【发布时间】:2021-09-01 00:00:32
【问题描述】:
如果有完全匹配的值列表,我有兴趣在字典中查找键
下面是一本字典,其中列出了与班级相关的学生列表。
var studentsInClass = new Dictionary<string, List<string>>();
studentsInClass.Add("Maths", new List<string> { "James", "Bob", "Sophia" });
studentsInClass.Add("English", new List<string> { "James", "Bob", "Sophia", "Mel" });
studentsInClass.Add("History", new List<string> { "Hannah" });
studentsInClass.Add("Geography", new List<string> { "Paul", "Zack" });
studentsInClass.Add("Art", new List<string> { "Paul", "Zack" });
例如,我希望将 Geography 和 Art 类/键视为 Paul 和 Zack (只有那两个)在这两个类中。 James、Bob 和 Sophia 都使用 数学 和 英语,Mel 是 English,所以不是完全匹配。
我在这里关注了一个类似的问题Finding duplicate values in dictionary and print Key of the duplicate element
但我认为这不适用于列表或引用类型
【问题讨论】:
-
欢迎来到 StackOverflow。到目前为止,您尝试过什么?您在哪里卡住了?
-
排序重要吗?
-
顺序无所谓
标签: c# linq dictionary collections duplicates