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

标签 c# linq

我一定是在重新发明轮子 - 但我已经搜索过了,但找不到完全相同的东西......

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

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/

相关文章:

c# - 使用 .Take() 方法对实体的 Linq 非常慢

C++ deezer 库的 C# 包装器 : PLAYLIST_TRACK_NO_RIGHT

c# - LINQ 中的连接字符串和数据上下文

vb.net - LINQ - 选择某些列

c# - 如何在 lambda 中执行 sql 连接?

c# - EF4 CTP5 POCO 中的软删除、导航属性

c# - 如何解决 Exception :Call was rejected by callee. (Exception from HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) in C#?

c# - 关于在桌面应用程序中使用 Silverlight 的想法?

c# - 连接两个列表中的字符串以创建第三个列表

mysql - 我应该使用哪种连接? 【EF4.0代码优先】