Ho per convertire nel modo più breve un elenco di tuple nel dizionario (C#)?Converti un elenco di tuple nel dizionario
IList<Tuple<long, int>> applyOnTree = getTuples();
Ho per convertire nel modo più breve un elenco di tuple nel dizionario (C#)?Converti un elenco di tuple nel dizionario
IList<Tuple<long, int>> applyOnTree = getTuples();
Supponendo che il long
è la chiave e la int
è il valore;
applyOnTree.ToDictionary(x => x.Item1, x => x.Item2);
Ovviamente, basta invertire quei due se è il contrario.
Metodo di uso ToDictionary
estensione:
var dictionary = applyOnTree.ToDictionary(l => l.Item1, l => l.Item2);
Questo è corretto, ma ricorda di includere una direttiva "using System.Linq" se non lo hai già nella parte superiore del file. –
Funziona bene supponendo che esista una chiave univoca per ciascun elemento nell'elenco. Altrimenti, non è chiaro come fare una query LINQ (una conversione iterativa è abbastanza semplice). –