Cela peut sembler étrange, mais si l'on fait abstraction de cela, existe-t-il un moyen concis de convertir un fichier List<string>
a Dictionary<string, string>
où chaque paire clé-valeur du dictionnaire correspond à chaque chaîne de la liste.
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
J'ai fait de nombreuses recherches et il y a littéralement des dizaines d'exemples sur Stackoverflow rien que pour le faire dans le sens inverse mais pas dans le sens inverse.
La raison pour laquelle je fais cela est que j'ai deux composants tiers et que je ne peux pas les modifier. L'un d'eux renvoie une liste d'adresses électroniques sous forme de List<string>
et l'autre envoie des courriels où le paramètre To est un Dictionary<string, string>
. La clé du dictionnaire est l'adresse électronique et la valeur est le nom réel de la personne. Cependant, je ne connais pas le vrai nom, mais cela fonctionne toujours si vous définissez le vrai nom comme l'adresse électronique. C'est la raison pour laquelle je veux convertir une liste en un dictionnaire. Dictionary<string, string>
. Il existe de nombreuses façons de procéder. A foreach
boucle sur la liste qui ajoute un kvp à un dictionnaire. Mais j'aime le code laconique et je me demandais s'il existait une solution en une seule ligne.