首页 > 解决方案 > 按值从 KeyValuePair 列表中删除重复项

问题描述

我有一个KeyValuePairC# 格式的列表,格式为KeyValuePair<long, Point>. 我想从列表中删除具有重复值的项目。

{X,Y}具有坐标的 Point 对象。

样本数据:

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)

标签: c#keyvaluepair

解决方案


您可以在单行中执行此操作:

var 结果 = Data.GroupBy(x => x.Value).Select(y => y.First()).ToList();


推荐阅读