我有一個字符串列表的列表構建一個解釋看起來是這樣的:使用LINQ to從分隔字符串
abc|key1|486997
def|key1|488979
ghi|key2|998788
gkl|key2|998778
olz|key1|045669
如何使用LINQ和ToDictionary產生Dictionary<string, List<string>>
看起來像
key1 : { abc|key1|486997, def|key1|488979, olz|key1|045669 }
key2 : { ghi|key2|998788, gkl|key2|998778 }
基本上我希望能夠提取第二個元素作爲關鍵用途ToDictionary()在一個全面創建字典。
目前,我正在做這個..
var d = new Dictionary<string, List<string>>();
foreach(var l in values)
{
var b = l.Split('|');
var k = b.ElementAtOrDefault(1);
if (!d.ContainsKey(k))
d.Add(k, new List<string>());
d[k].Add(l);
}
我已經看到了從分隔值的單串建設字典的問題,但我 知道是否有一個優雅的方式來做到這一點當從一個分隔字符串列表開始時。
可能重複:http://stackoverflow.com/questions/10400213/using-linq-to-read-key-value-pa ir-from-configuration-file – SupremeDud