我一定是在重新发明轮子 - 但我已经搜索过了,但找不到完全相同的东西......
这是我的代码,用于创建具有默认构造函数的零个或多个对象的序列:
public static IEnumerable<T> CreateSequence<T>(int n) where T: new()
{
for (int i = 0; i < n; ++i)
{
yield return new T();
}
}
我的问题很简单:是否有我应该使用的与此等效的 Linq?
最佳答案
试试这个:
Enumerable.Range(1,count).Select(_ => new T());
Enumerable.Range
将为您提供指定范围内的当前数字作为参数,但您可以简单地忽略它(在示例中命名为 _
)。
关于c# - 用于创建一系列单独对象的 Linq 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886062/