繁体   English   中英

拆分字符串并在第一次出现后全部获取 - c#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM