用于创建一系列独立对象的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的软件吗?
试试这个:
Enumerable.Range(1,count).Select(_ => new T());
Enumerable.Range
将为您提供指定范围内的当前数字作为参数,但您可以简单地忽略它(在示例中命名为_
)。
有:var items = Enumerable.Repeat(new YourClass(), 10);