我必须在这里重新发明轮子-但我进行了搜索,但找不到任何完全相同的东西...
这是我的代码,用于创建零个或多个具有默认构造函数的对象的序列:
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/