我有两个方法做同样的事情,一个用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)