[英]C#: Error on converting string to dictionary delimited by first occurrence of a char
我有一個字符串:
"abc:def,ABC:DEF,Time:03:04:59,Date:01:01:2016"
我希望結果字符串為:
abc:def
ABC:DEF
Time:03:04:59
Date:01:01:2016
我收到編譯錯誤
字符串的最佳重載方法匹配。Split(params char [])有一些無效的參數
當我嘗試以下代碼時:
Result = string.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(part => part.Split(':',2))
.ToDictionary(split => split[0], split => split[1]);
指向part.Split(':',2)
分割該字符串的正確方法如下
string test = "abc:def,ABC:DEF,Time:03:04:59,Date:01:01:2016";
var Result = test.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(part => part.Split(new char[] { ':'}, 2))
.ToDictionary(split => split[0], split => split[1]);
所有使用多個參數的Split重載均不允許第一個參數為單個char(或更佳的params char [] ),但要求第一個參數為char(或字符串)數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.