C# 来自字典<;int,List<;元组<;字符串,对象>&燃气轮机&燃气轮机;到字典<;int,List<;元组<;字符串、对象、AnEnum>&燃气轮机&燃气轮机;与林克

C# 来自字典<;int,List<;元组<;字符串,对象>&燃气轮机&燃气轮机;到字典<;int,List<;元组<;字符串、对象、AnEnum>&燃气轮机&燃气轮机;与林克,c#,list,linq,dictionary,tuples,C#,List,Linq,Dictionary,Tuples,假设我有一本字典d。我如何使用LINQ从d创建一个字典d'(其中AnEnum是enum),使得Tuple中的每个AnEnum由Umm上的条件决定,可能是这样的: d.ToDictionary(pair => pair.Key, pair => pair.Value.Select(tuple => tuple.Create(tuple.Item1,

假设我有一本
字典d
。我如何使用LINQ从
d
创建一个
字典d'
(其中
AnEnum
enum
),使得
Tuple
中的每个
AnEnum
Umm上的条件决定,可能是这样的:

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

嗯,也许是这样的:

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

也许你应该从
元组中的任何东西创建一个类,哇,这是一个疯狂的嵌套结构@Guy类能帮我什么忙?@ujsgeyrr1f0d0r0h1h0j0j_juj对于初学者来说,可读性,你可以用
字典来代替那种复杂的结构。在您的情况下,添加一个
enum
会容易得多,只需添加另一个字段即可。使用类会更合适,毕竟C是面向对象的语言。也许你应该从
元组中的任何东西创建一个类@Guy类能帮我什么忙?@ujsgeyrr1f0d0r0h1h0j0j_juj对于初学者来说,可读性,你可以用
字典来代替那种复杂的结构。在您的情况下,添加一个
enum
会容易得多,只需添加另一个字段即可。使用类会更合适,毕竟C#是面向对象的语言。Thx,它帮助了我。Thx,它帮助了我。