如何使用LINQ将Dictionary <object,string>转换为Dictionary <object,List <string >>

Ign*_*cia 2 .net c# linq

我有两个方法做同样的事情,一个用a Dictionary<object, List<string>>和另一个用Dictionary<object, string>同样的东西但迭代或不用列表.

我想减少代码重复,只使用一个方法,Dictionary<object, List<string>>并使用只有一个字符串的列表转换Dictionary<object, string>为a Dictionary<object, List<string>>.

如何使用LINQ优先进行转换?

提前致谢.

Jon*_*eet 13

那么你不能用这种方式编译字典,但你可以使用:

var newDictionary = oldDictionary.ToDictionary(
                                       pair => pair.Key,
                                       pair => new List<string> { pair.Value });
Run Code Online (Sandbox Code Playgroud)