可能重复:
在.NET中填充整数列表
是否有一种更简单或更优雅的方法来初始化C#中的整数列表?
List<int> numberList = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Run Code Online (Sandbox Code Playgroud)
要么
for(int i = 1; i <= 10; i++)
{
numberList.Add(i);
}
Run Code Online (Sandbox Code Playgroud)
它似乎不太实际 - 特别是如果列表包含大量值.循环是一个更实用的解决方案吗?
谢谢,
CC
Rio*_*ams 193
您可以利用以下Enumerable.Range()
方法:
var numberList = Enumerable.Range(1, 10).ToList();
Run Code Online (Sandbox Code Playgroud)
第一个参数是从头开始的整数,第二个参数是要包含多少个连续整数.
jas*_*son 41
如果你的初始化列表是从值的连续序列一样简单from
到end
,你可以说
var numbers = Enumerable.Range(from, end - from + 1)
.ToList();
Run Code Online (Sandbox Code Playgroud)
如果你的初始化列表是一些更复杂的,可以由映射定义f
来自int
于int
,你可以说
var numbers = Enumerable.Range(from, end - from + 1)
.Select(n => f(n))
.ToList();
Run Code Online (Sandbox Code Playgroud)
例如:
var primes = Enumerable.Range(1, 10)
.Select(n => Prime(n))
.ToList();
Run Code Online (Sandbox Code Playgroud)
将生成前十个质数假设Prime
是Func<int, int>
,它接受一个int n
并返回n
次总理.
归档时间: |
|
查看次数: |
74005 次 |
最近记录: |