0

我有一个庞大的字典列表,例如

List<Dictionary<String,SomeType>> Dict = new List<Dictionary<string,SomeType>>();

我需要转换为其他类型的字典列表,如下所示:

List<Dictionary<String,SomeOtherType>> AnotherDict;

有没有比“字典”列表上的 foreach 更好的方法。

4

1 回答 1

3

是的,您可以使用 LINQ:

AnotherDict = Dict.Select(d => d.ToDictionary(pair => pair.Key,
                                              pair => Convert(pair.Value)))
                  .ToList();

Convert您要应用的任何转换来SomeType构造SomeOtherType.

编辑:如评论中所述,这并不比foreach自己使用嵌套循环更有效。它更简单。

于 2013-10-27T09:26:27.523 回答