Linq方法用于创建一系列单独的对象?

Mat*_*son 5 c# linq

我必须在这里重新发明轮子 - 但我已经搜索过了,我找不到任何相同的东西......

这是我的代码,用于创建具有默认构造函数的零个或多个对象的序列:

public static IEnumerable<T> CreateSequence<T>(int n) where T: new()
{
    for (int i = 0; i < n; ++i)
    {
        yield return new T();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单:我应该使用Linq等效的吗?

Bot*_*000 8

试试这个:

Enumerable.Range(1,count).Select(_ => new T());
Run Code Online (Sandbox Code Playgroud)

Enumerable.Range将为您提供指定范围内的当前数字作为参数,但您可以忽略它(_在示例中命名).