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);

请注意,如果有任何重复的密钥,则此操作将失败-我认为可以吗?

这将不起作用。因为他有
列表
而不是
列表
这将不起作用。因为他有
列表
而不是
列表