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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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