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

时间:2017-07-06 14:46:59

标签: c# tuples

有没有办法使用linq检查来自long,int元组的item2是否重复多次?我知道它可以在列表上完成。如何在元组中实现相同的功能?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

bool allUnique = !tupleList.GroupBy(t => t.Item2).Any(g => g.Count() > 1);

bool allUnique = tupleList.GroupBy(t => t.Item2).All(g => g.Count() == 1);