【发布时间】:2019-03-06 16:20:16
【问题描述】:
我有一个Dictionary<String, List<String>>,我需要过滤它,并且只留下那些List<String> 包含重复(重复)值的对。我知道应该有一个 linq 子查询,但我的所有变体都失败了。
例子:
var dictionary = new Dictionary<String,List<String>>();
dictionary.Add("Key1", new List<String>{"1","2","2","3"});
dictionary.Add("Key2", new List<String>{"1","2","3"});
dictionary.Add("Key3", new List<String>{"1","2","4"});
dictionary.Add("Key4", new List<String>{"1","2","5"});
所以我只需要留下第一对,因为该列表有重复值“2”。
【问题讨论】:
-
您可能希望提供示例输入和预期输出数据。很难判断重复项是在单个列表中还是跨列表。
-
@JohnMcCann 谢谢你的建议。
-
您可以使用 distinct 创建另一个列表,然后将您的列表与它进行比较以排除匹配的行..
标签: c# list linq dictionary