2017-03-20 4 views
0

Ierstellen Tuple mit mehr als 2 Argumente

List<Tuple<IntPtr, string, string>> 

in

Dictionary<IntPtr, Tuple<string,string>> 

mit

ToDictionary 

heißt

var T = new List<Tuple<IntPtr, string, string>>(); 
T.ToDictionary(/*I cannot figure out the right syntax*/); 
konvertieren möchten I 0

Alle Beispiele haben nur zwei Argumente finden konnte, während I 3.

Antwort

7

haben, sollten Sie Enumerable.ToDictionary Überlastung benutzen, die beide Schlüssel und Wert Selektoren akzeptiert:

T.ToDictionary(t => t.Item1, t => Tuple.Create(t.Item2, t.Item3)) 

Aber bedenken Sie, dass es nicht sein sollte duplizierte Zeiger in deiner Liste.

+1

Wenn Sie möglicherweise doppelte Zeiger haben, können Sie stattdessen 'ToLookup' verwenden –

Verwandte Themen