Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用linq简化数字范围的生成?_Linq - Fatal编程技术网

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

如何使用linq简化数字范围的生成?,linq,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 }; colQty.DataSource=新列表{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,

如果我有一个可以改变的数字
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 };
colQty.DataSource=新列表{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};
使用以下方法:

var numbers = Enumerable.Range(1, 25);
这将创建一个编号为1到25的
IEnumerable
。如果您需要一个
列表
,请在
范围
之后添加
.ToList()

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

 var range = Enumerable.Range(start: 1, count: x).ToList();
您可以使用
ToList()
,但我不会

var list=newlist();
var list = new List<int>();

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

colQty.DataSource = list;
对于(var i=1;i