Questa può sembrare una cosa strana da voler ignorare, c'è un modo abbastanza conciso di convertire un elenco in dizionario in cui ogni coppia di valori chiave nel dizionario è solo ogni stringa nella lista. vale a direC# Converti lista <string> nel dizionario <string, string>
List = string1, string2, string3
Dictionary = string1/string1, string2/string2, string3/string3
ho fatto un sacco di ricerca e ci sono letteralmente decine di esempi su StackOverflow solo di farlo nella direzione opposta, ma non in questo modo rotondo.
Il motivo è che ho due componenti di terza parte e cambiarli è fuori dalle mie mani. Uno restituisce una lista di indirizzi e-mail come una lista e l'altra invia e-mail dove il parametro To è un dizionario. La chiave del dizionario è l'indirizzo email e il valore è il loro vero nome. Tuttavia, non conosco il vero nome ma funziona ancora se si imposta il vero nome anche all'indirizzo e-mail. Pertanto, perché voglio convertire una lista in un dizionario. Ci sono molti modi per farlo. Un ciclo foreach nella lista che aggiunge un kvp ad un dizionario. Ma mi piace il codice terse e mi chiedevo se esistesse una soluzione a linea singola.
ho una soluzione migliore per il vostro motivo valido, onesto. – Will
Si potrebbe voler vedere se HashSet <> soddisfa i propri requisiti, invece di usare Dizionario <,>. – Greg
Più direttamente dei commentatori di cui sopra: se spieghi la tua ragione per volere questo, qualcuno può probabilmente suggerire una soluzione migliore. –