C# 将字符串列表转换为字典
我有这样一个字符串列表C# 将字符串列表转换为字典,c#,C#,我有这样一个字符串列表[“saman=1”,“kaman=2”] 如何将其转换为类似于{Saman:1,kaman:2} strList.Select(k,v =>new {k,v} , k=> k.split('=')[0], val => v.split('=')[1]); 这应该起作用: strList.ToDictionary(x => x.Split('=')[0], x => x.Split('=')[1]) 如果需要字典,可以将值解析为整数: st
[“saman=1”,“kaman=2”]
如何将其转换为类似于{Saman:1,kaman:2}
strList.Select(k,v =>new {k,v} , k=> k.split('=')[0], val => v.split('=')[1]);
这应该起作用:
strList.ToDictionary(x => x.Split('=')[0], x => x.Split('=')[1])
如果需要字典
,可以将值
解析为整数:
strList.ToDictionary(x => x.Split('=')[0], x => int.Parse(x.Split('=')[1]))
这应该起作用:
strList.ToDictionary(x => x.Split('=')[0], x => x.Split('=')[1])
如果需要字典
,可以将值
解析为整数:
strList.ToDictionary(x => x.Split('=')[0], x => int.Parse(x.Split('=')[1]))
您应该先按,“
拆分,然后按=
拆分每个项目以获得键/值对
额外的Trim
调用将删除输入字符串开头的[“
”]和结尾的“]
var input = @"[""saman=1"", ""kaman=2""]";
var dict = input.Trim('[', '"', ']')
.Split(new [] {@""", """}, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Split('='))
.ToDictionary(x => x[0], x => x[1]);
您应该先按,“
拆分,然后按=
拆分每个项目以获得键/值对
额外的Trim
调用将删除输入字符串开头的[“
”]和结尾的“]
var input = @"[""saman=1"", ""kaman=2""]";
var dict = input.Trim('[', '"', ']')
.Split(new [] {@""", """}, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Split('='))
.ToDictionary(x => x[0], x => x[1]);
非常非常简单地使用LINQ:
IDictionary<string, string> dictionary =
list.ToDictionary(pair => pair.Key, pair => pair.Value);
IDictionary字典=
ToDictionary(pair=>pair.Key,pair=>pair.Value);
请注意,如果存在任何重复的密钥,则此操作将失败-我认为这没有问题?非常非常简单地使用LINQ:
IDictionary<string, string> dictionary =
list.ToDictionary(pair => pair.Key, pair => pair.Value);
IDictionary字典=
ToDictionary(pair=>pair.Key,pair=>pair.Value);
请注意,如果有任何重复的密钥,则此操作将失败-我认为可以吗?这将不起作用。因为他有
列表
而不是列表
这将不起作用。因为他有列表
而不是列表