【发布时间】:2011-08-20 05:08:27
【问题描述】:
我通过存储两个简单的常量 MinValue 和 MaxValue 在构造函数中初始化 List<int>:
private const int MinValue = 1;
private const int MaxValue = 100;
private List<int> integerList = new List<int>();
public Class()
{
for (int i = MinValue ; i < MaxValue ; i++)
{
integerList .Add(i);
}
}
有没有办法用简单的 LINQ 查询来初始化列表?由于List<T> 可以用IEnumerable<T> 构造,是否存在以下形式的查询?
private List<int> integerList = new List<int>(<insert query here>);
这可能吗?
【问题讨论】:
-
请注意,
MaxValue在您的代码中是独占的,即它将生成一个值从 1 到 99 的列表。这是故意的吗? -
@Guffa - 实际上是这样,但感谢您指出这一点。