Esto puede parecer algo extraño de querer hacer, pero ignorando eso, ¿hay alguna forma concisa y agradable de convertir una Lista en Diccionario donde cada Par de Valor Clave en el Diccionario es solo cada cadena en la lista. es decir,C# Convert List <string> a Dictionary <string, string>
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
he hecho un montón de búsqueda y hay literalmente docenas de ejemplos en Stackoverflow solo de hacerlo en la dirección opuesta, pero no de esta manera todo el año.
La razón para hacer esto es que tengo dos componentes de la tercera parte y cambiarlos está fuera de mis manos. Uno devuelve una lista de direcciones de correo electrónico como una lista y el otro envía correos electrónicos donde el parámetro To es un diccionario. La clave del diccionario es la dirección de correo electrónico y el valor es su nombre real. Sin embargo, no sé el nombre real, pero aún funciona si establece el nombre real en la dirección de correo electrónico también. Por lo tanto, ¿por qué quiero convertir una lista en un diccionario? Hay muchas formas de hacer esto. Un bucle foreach en la lista que agrega un kvp a un diccionario. Pero me gusta el código breve y me pregunté si había una sola solución de línea.
tengo una mejor solución para su razón válida, honesto. – Will
Es posible que desee ver si HashSet <> cumple con sus requisitos, en lugar de utilizar Dictionary <,>. – Greg
Más directamente que los comentadores anteriores: si explica su razón para querer esto, alguien probablemente puede sugerir una mejor solución. –