使用linq在List <vector2> </vector2>中查找重复项

时间:2014-07-10 15:01:33

标签: c# linq unity3d

我有一个List,并希望使用Linq查找此列表中的所有重复项。我知道以下解决方案适用于字符串和其他类型,但它显然不适用于矢量。想法?

list.GroupBy(x => x)
.Where(g => g.Count() > 1)
.Select(g => g.Key)
.ToList();

1 个答案:

答案 0 :(得分:0)

我认为你应该从你的Vector2分组(并选择)X和Y属性。

list.GroupBy(x => new {x.X, x.Y})
.Where(g => g.Count() > 1)
.Select(g => new {g.Key.X, g.Key.Y})
.ToList();