C # Konwertuj listę <ciąg> na słownik <ciąg, ciąg>

Może to wydawać się dziwne, ale ignorowanie tego, czy istnieje miły zwięzły sposób konwertowania listy na słownik, w którym każda para wartości klucza w słowniku jest po prostu każdym ciągiem na liście. to znaczy

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

Zrobiłem wiele poszukiwań i istnieją dosłownie dziesiątki przykładów na temat Stackoverflow, które robią to w przeciwnym kierunku, ale nie w ten sposób.

Powodem tego jest to, że mam dwie trzecie części składowe i ich zmiana jest poza moimi rękami. Jeden zwraca listę adresów e-mail jako listę, a drugi wysyła e-maile, gdzie parametr To jest słownikiem. Kluczem słownika jest adres e-mail, a jego wartość to prawdziwe imię i nazwisko. Nie znam jednak prawdziwego imienia, ale nadal działa, jeśli na adres e-mail również ustawisz prawdziwe nazwisko. Dlatego chcę przekonwertować listę na słownik. Jest na to wiele sposobów. Pętla foreach na liście, która dodaje kvp do słownika. Ale lubię zwięzły kod i zastanawiałem się, czy istnieje rozwiązanie jednokreskowe.

questionAnswers(5)

yourAnswerToTheQuestion