选择一些数字对,C#

时间:2016-04-16 09:43:32

标签: 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)。这该怎么做?

1 个答案:

答案 0 :(得分:0)

如果是Tuple<int,int>,您可以通过第二项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()}

如果不是Tuple,您仍然可以将相同的逻辑应用于其他数据结构