C# 检查元组(long,int)中item2的所有项是否唯一

C# 检查元组(long,int)中item2的所有项是否唯一,c#,tuples,C#,Tuples,有没有一种方法可以使用linq来检查长int元组中的item2是否多次重复自身?我知道这是可以做到的。如何在tuple中实现相同的功能?有人能帮忙吗 var item2Set = new HashSet<int>(); bool allUnique = tupleList.All(t => item2Set.Add(t.Item2)); 或 你为什么一开始就需要它?我想可能有更简单的解决办法。如果你真的想这么做,你可以使用反射,我需要检查item2是否是唯一的,如果不使用另一

有没有一种方法可以使用linq来检查长int元组中的item2是否多次重复自身?我知道这是可以做到的。如何在tuple中实现相同的功能?有人能帮忙吗

var item2Set = new HashSet<int>();
bool allUnique = tupleList.All(t => item2Set.Add(t.Item2));


你为什么一开始就需要它?我想可能有更简单的解决办法。如果你真的想这么做,你可以使用反射,我需要检查item2是否是唯一的,如果不使用另一个有三个参数的元组的话unique@VladStryapko反射与此有什么关系?@RandRandom我理解这个问题与列表完全无关,并且认为OP想要枚举元组的值并动态比较它们作品一旦到了期限,我会记下答案。谢谢。
bool allUnique = !tupleList.GroupBy(t => t.Item2).Any(g => g.Count() > 1);
bool allUnique = tupleList.GroupBy(t => t.Item2).All(g => g.Count() == 1);