2012-11-01 12 views

Odpowiedz

20

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.

+0

To prawda, ale pamiętaj, aby dołączyć dyrektywę "using System.Linq", jeśli nie masz jej jeszcze na górze pliku. –

+0

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). –

3

użyć metody ToDictionary rozszerzenie:

var dictionary = applyOnTree.ToDictionary(l => l.Item1, l => l.Item2);