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

本文关键字:Linq 方法 对象 独立 创建 一系列 用于 | 更新日期: 2023-09-27 18:29:17

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

以下是我的代码,用于创建一个由零个或多个具有默认构造函数的对象组成的序列:

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

我的问题很简单:我应该使用类似于Linq的软件吗?

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

试试这个:

Enumerable.Range(1,count).Select(_ => new T());

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

有:var items = Enumerable.Repeat(new YourClass(), 10);