C# 选择一些数字对,C

C# 选择一些数字对,C,c#,arrays,matrix,C#,Arrays,Matrix,它是一组成对的数字,例如: (2,0) (2,1) (3,1) (0,0) (4,1) (4,2) (4,3) 我想选择那些没有相同第二个数字的对。 例如,我需要对2,1或3,1或4,1不是全部三个,也不是这三个中的两个,然后我需要0,0或2,0不是两者,当然我需要选择4,2和4,3。如何做到这一点 如果它是一个元组,您可以按第二项Item2进行分组,如下所示: var data = new List<Tuple<int,int>>(); var result = f

它是一组成对的数字,例如:

(2,0)
(2,1)
(3,1)
(0,0)
(4,1)
(4,2)
(4,3)
我想选择那些没有相同第二个数字的对。 例如,我需要对2,1或3,1或4,1不是全部三个,也不是这三个中的两个,然后我需要0,0或2,0不是两者,当然我需要选择4,2和4,3。如何做到这一点

如果它是一个元组,您可以按第二项Item2进行分组,如下所示:

var data = new List<Tuple<int,int>>();

var result = from d in data group d by d.Item2 into g select new {g.First()}
如果不是元组,您仍然可以将相同的逻辑应用于其他数据结构