我有一个包含string键和List<string>值的字典.我想为每个列表获取唯一值.
例如,这个输入数据:
{
"first": ["1", "2", "3", "1"],
"second": ["2", "3", "4", "3"]
}
Run Code Online (Sandbox Code Playgroud)
会回来这个:
{
"first": ["1", "2", "3"],
"second": ["2", "3", "4"]
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但它不起作用:
var uniq = duplidictionary.GroupBy(x => x.Value)
.Select(y => y.First())
.ToDictionary( x => x.Key, y => y.Value);
Run Code Online (Sandbox Code Playgroud)
这似乎返回了原始字典的副本,而不是返回我预期的结果.这是一个DotNetFiddle,说明我的代码不起作用.
如何使用LINQ从给定输入获取此输出?