Linq ToDictionary string.split на (.Key, .Value) ⇐ C#
-
Anonymous
Linq ToDictionary string.split на (.Key, .Value)
Можно ли превратить это в однострочный запрос LINQ?
var columnsHeaderToForeignKeys = "column1:Apple,Column2:Bannana,Column3:Apple"; // Можно ли преобразовать это в запрос LINQ? вар headerToForeignKeyPairs = columnsHeaderToForeignKeys.Split(','); вар поиск = новый словарь(); foreach (пара var в headerToForeignKeyPairs) { значения var = Pair.Split(':'); поиск.Добавить(значения[0], значения[1]); } Кажется, мне не хватает возможности брать значения разделения строки и использовать их в качестве ключа и значения:
т.е. как включить columnHeaderToForeignKeys.Split(':') в ToDictionary(x => x, x => x)
Я прибегал к следующему:
var search = новый словарь(); ColumnHeadersToForeignKeys.Split(',').ToList().ForEach(x => { varvalues = x.Split(':');lookup.Add(values[0],values[1]); }); однако мне все еще интересно, можно ли это сделать в одну строку?
Можно ли превратить это в однострочный запрос LINQ?
var columnsHeaderToForeignKeys = "column1:Apple,Column2:Bannana,Column3:Apple"; // Можно ли преобразовать это в запрос LINQ? вар headerToForeignKeyPairs = columnsHeaderToForeignKeys.Split(','); вар поиск = новый словарь(); foreach (пара var в headerToForeignKeyPairs) { значения var = Pair.Split(':'); поиск.Добавить(значения[0], значения[1]); } Кажется, мне не хватает возможности брать значения разделения строки и использовать их в качестве ключа и значения:
т.е. как включить columnHeaderToForeignKeys.Split(':') в ToDictionary(x => x, x => x)
Я прибегал к следующему:
var search = новый словарь(); ColumnHeadersToForeignKeys.Split(',').ToList().ForEach(x => { varvalues = x.Split(':');lookup.Add(values[0],values[1]); }); однако мне все еще интересно, можно ли это сделать в одну строку?
Мобильная версия