如何使用linq简化数字范围的生成?

时间:2012-05-02 13:59:04

标签: linq

如果我有一个可以更改的号码x,请说现在25 ...我如何以更简单的方式执行以下操作?

colQty.DataSource = new List<Int16> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 };

3 个答案:

答案 0 :(得分:7)

这样的东西
 var range = Enumerable.Range(start: 1, count: x).ToList();

你可以使用ToList<Int16>(),但我不会。

答案 1 :(得分:3)

使用此:

var numbers = Enumerable.Range(1, 25);

这将创建一个数字为1到25的IEnumerable<int>。如果您需要List<int>,请在.ToList()之后添加Range

var numbers = Enumerable.Range(1, 25).ToList();

答案 2 :(得分:0)

var list = new List<int>();

for(var i = 1; i <= x; i++){ list.Add(i);}

colQty.DataSource = list;