Linq ToDictionary string.split на (.Key, .Value)C#

Место общения программистов C#
Anonymous
Linq ToDictionary string.split на (.Key, .Value)

Сообщение Anonymous »


Можно ли превратить это в однострочный запрос 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]); }); однако мне все еще интересно, можно ли это сделать в одну строку?

Вернуться в «C#»