小编sst*_*sst的帖子

使用LINQ从字典<string,List <string >>中删除重复值

我有一个包含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从给定输入获取此输出?

.net c# linq dictionary

1
推荐指数
1
解决办法
1307
查看次数

标签 统计

.net ×1

c# ×1

dictionary ×1

linq ×1