【发布时间】:2013-05-10 09:07:37
【问题描述】:
我有一个数组如下
var x = new int[] { 1,2,3 };
并且给定一个限制为
int limit=2;
我必须找到一个组合作为
1+2 = 3
1+3 = 4
2+3 = 5.
如果数组是说
var x = new int[] { 1,2,3,4,5,6};
并且给定一个限制为
int limit=3;
组合应该是
1+2+3 = 6
1+2+4 = 7
1+2+5 = 8
1+2+6 = 9
2+3+4 = 9
2+3+5 = 10
2+3+6 = 11
...........
............
等等
怎么做?
我的错误尝试
var x = new int[] {1,2,3};
int limit = 2;
var m = from a1 in x
from a2 in x
select new
{
P1 = a1 ,
P2 = a2,
P3 = a1+a2
};
【问题讨论】:
-
一定要用linq吗?
-
严格需要 linq 吗?
-
如果我们使用 linq 而没有外部库/代码会更好
标签: c# linq combinations