是否可以将其转换为单行LINQ查询?
var columnHeaderToForeignKeys = "column1:Apple,Column2:Bannana,Column3:Apple";
// Can this be converted to a LINQ query?
var headerToForeignKeyPairs = columnHeaderToForeignKeys.Split(',');
var lookup = new Dictionary<string, string>();
foreach (var pair in headerToForeignKeyPairs)
{
var values = pair.Split(':');
lookup.Add(values[0], values[1]);
}
我似乎越来越喜欢将字符串Split的值用作键和值的能力:
如何在ToDictionary<string,string>(x => x, x => x)
中包含columnHeaderToForeignKeys.Split(':')
我求助于这样做:
var lookup = new Dictionary<string, string>();
ColumnHeadersToForeignKeys.Split(',').ToList().ForEach(x => { var values = x.Split(':'); lookup.Add(values[0], values[1]); });
然而,我仍然好奇这是否可以在一行代码中完成?