2017-08-17 137 views
0

假設我有一個Dictionary<int,List<Tuple<string,object>>> d。我如何用LINQ創建d,Dictionary<int,List<Tuple<string,object,AnEnum>>> d'(其中AnEnumenum),使得從Tuple<string,object,AnEnum>開始的每個AnEnum<Tuple<string,object>的條件決定?從字典<int,List <Tuple <string,object >>>到Dictionary <int,List <Tuple <string,object,AnEnum >>> with LINQ

備註。這確實是一個相當嵌套的結構。只是爲了解釋:在我的世界中,有些產品是由id's(int's)表徵的,並且其字段(以string的名字命名)的值爲數字string's - 因此在Tuple'秒。我有一個API的列表的List<int>和列表List<string>聯繫一個Dictionary<int,List<Tuple<string,object>>>列表。根據某些領域的價值,我可以知道我正在處理的產品是哪種「類型」,我標記的類型是enum

+6

也許你應該做一個類從無論'Tuple' – Guy

+0

內哇哦,這是一個瘋狂的嵌套結構! – DavidG

+0

@Guy班級怎樣幫助我? –

回答

4

嗯,也許是這樣的:

d.ToDictionary(pair => pair.Key, 
       pair => pair.Value.Select(tuple => 
           tuple.Create(tuple.Item1, 
              tuple.Item2,                          
              ConvertToEnum(tuple))).ToArray()); 
+1

Thx,它幫助了我。 –

相關問題