C # -Umwandlungsliste <string> in Wörterbuch <string, string>

Dies mag seltsam erscheinen, aber wenn man dies ignoriert, gibt es eine nette, übersichtliche Möglichkeit, eine Liste in ein Wörterbuch zu konvertieren, bei der jedes Schlüsselwertpaar im Wörterbuch nur eine Zeichenfolge in der Liste ist. d.h.

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

Ich habe viel gesucht und es gibt buchstäblich Dutzende von Beispielen für Stackoverflow, die es allein in die entgegengesetzte Richtung tun, aber nicht umgekehrt.

Der Grund dafür ist, dass ich zwei Komponenten des dritten Teils habe und das Ändern dieser Komponenten nicht in meiner Hand liegt. Einer gibt eine Liste mit E-Mail-Adressen als Liste zurück und der andere sendet E-Mails, bei denen der Parameter To ein Dictionary ist. Der Schlüssel des Wörterbuchs ist die E-Mail-Adresse und der Wert ist ihr echter Name. Allerdings kenne ich den richtigen Namen nicht, aber es funktioniert immer noch, wenn Sie den richtigen Namen auch auf die E-Mail-Adresse setzen. Deshalb möchte ich eine Liste in ein Wörterbuch konvertieren. Dafür gibt es viele Möglichkeiten. Eine foreach-Schleife in der Liste, die einem Wörterbuch ein kvp hinzufügt. Aber ich mag knappen Code und fragte mich, ob es eine einzeilige Lösung gab.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage