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

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

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/

10-13 06:00