[英]Split string and get all after first ocurrence - c#
我有一个我想要转换成字典的集合。 这是代码:
myCollection.ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
作为集合的东西像:
{"a=312d","b=dw234","c=wqdqw3=3")
问题出现在第三个对象上。 正如你所看到的,它内部的第二个相等。 这个以及它之后的所有字符也是值的一部分(在字典中它应该是c:wqdqw3=3
)。 但是,正如你可以想象的那样,我在字典中得到类似的东西a:312d, b:dw234, c:wqdqw3
。
你怎么能改变它,以便字典的价值,对于集合的每个元素,在第一个'='之后的所有内容?
IndexOf()
和Substring()
应该在这里提供帮助
string[] input = { "a=312d", "b=dw234", "c=wqdqw3=3" };
var result = input.ToDictionary(x => x.Substring(0, x.IndexOf('=')),
x => x.Substring(x.IndexOf('=') + 1));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.