【发布时间】:2020-10-10 15:31:50
【问题描述】:
我有一个 C# 格式的 KeyValuePair 列表,格式为 KeyValuePair<long, Point>。
我想从 List 中删除具有重复值的项目。
Point 对象具有{X,Y} 坐标。
样本数据:
List<KeyValuePair<long, Point>> Data= new List<KeyValuePair<long,Point>>();
Data.Add(new KeyValuePair<long,Point>(1,new Point(10,10)));
Data.Add(new KeyValuePair<long,Point>(2,new Point(10,10)));
Data.Add(new KeyValuePair<long,Point>(3,new Point(10,15)));
期望的输出:
1,(10,10)
3,(10,15)
【问题讨论】:
-
你有什么尝试吗?
-
您好 Kunal,我尝试了以下链接,但没有运气。 stackoverflow.com/a/13698224/7300644
-
这里没有魔法。您需要 (1) 通过 (2) 迭代旧列表来构建新列表,(3) 同时识别重复数据
-
嗨 Pressacco,我想要一个 Linq 解决方案。我知道迭代是最简单的方法,但想知道它是否可以使用 Linq 解决。
-
这能回答你的问题吗? Remove duplicate records using LINQ
标签: c# keyvaluepair