Ho, aby przekonwertować w najkrótszym czasie listę krotek na słownik (C#)?Konwertuj listę krotek na słownik
IList<Tuple<long, int>> applyOnTree = getTuples();
Ho, aby przekonwertować w najkrótszym czasie listę krotek na słownik (C#)?Konwertuj listę krotek na słownik
IList<Tuple<long, int>> applyOnTree = getTuples();
Zakładając long
jest kluczem i int
jest wartością;
applyOnTree.ToDictionary(x => x.Item1, x => x.Item2);
Oczywiście, po prostu odwróć te dwa, jeśli jest odwrotnie.
użyć metody ToDictionary
rozszerzenie:
var dictionary = applyOnTree.ToDictionary(l => l.Item1, l => l.Item2);
To prawda, ale pamiętaj, aby dołączyć dyrektywę "using System.Linq", jeśli nie masz jej jeszcze na górze pliku. –
Działa to dobrze, zakładając, że istnieje jeden unikalny klucz dla każdego elementu na liście. W przeciwnym razie nie jest jasne, jak wykonać kwerendę LINQ (konwersja iteracyjna jest dość łatwa). –