如何在C#中创建n元素的唯一项组

时间:2017-12-01 13:53:12

标签: c# algorithm grouping

我在c#中有一个int列表,我想用独特的元素对它们进行分组。

[1,3],[1,2]
[1,1],[3,2]

如你所见,它有4个元素1,3,1,2。我想将它们分组为2,例如

{{1}}

正如你所看到的,它是这些独特的群体。我不知道如何在C#中实现这一点。在这种情况下,我需要按2分组,但也许我需要按任何其他数字分组(N)。

该列表可能包含4个以上的项目。

1 个答案:

答案 0 :(得分:0)

试试这个,我已将结果加载到列表中。

List<int> numbers = new List<int>() { 1,2,3,4,5,6};
            List<int[]> numArrays = new List<int[]>();

            var numArray = numbers.ToArray();
            for(int i = 0; i < numArray.Length; i++)
            {
                for(int j = i ; j < numArray.Length; j++)
                {
                    int[] nums = new int[2];
                    nums[0] = numArray[i];
                    nums[1] = numArray[j];
                    numArrays.Add(nums);
                }
            }