C #Преобразовать список<строка> в словарь<строка, строка>

Это может показаться странным, но игнорируя это, есть ли хороший краткий способ преобразования списка в словарь, где каждая пара значений ключа в словаре - это просто каждая строка в списке. то есть

List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3

Я много искал, и только на Stackoverflow есть буквально десятки примеров того, как это делается в противоположном направлении, но не в обратном направлении.

Причина этого в том, что у меня есть два компонента третьей части, и я не могу их изменить. Один возвращает список адресов электронной почты в виде списка, а другой отправляет электронные письма, где параметр To является словарем. Ключ словаря — это адрес электронной почты, а значение — их настоящее имя. Тем не менее, я не знаю настоящего имени, но оно все равно работает, если вы также установите настоящее имя на адрес электронной почты. Поэтому я хочу преобразовать список в словарь. Есть много способов сделать это. Цикл foreach в списке, который добавляет kvp в словарь. Но мне нравится краткий код, и я задавался вопросом, есть ли однострочное решение.

108
задан Jonnster 20 July 2012 в 15:51
поделиться