【问题标题】:LINQ to create int array of sequential numbersLINQ创建序列号的int数组
【发布时间】:2012-01-23 20:26:39
【问题描述】:

因此,与其编写一个循环函数来实例化一个数组,然后将每个索引值设置为索引,有没有办法在 LINQ 中做到这一点?

【问题讨论】:

标签: asp.net linq


【解决方案1】:

您可以为此目的使用System.Linq.Enumerable.Range 方法。

生成指定范围内的整数序列。

例如:

var zeroToNineArray = Enumerable.Range(0, 10).ToArray();

将创建一个连续整数数组,其值在 [0, 9] 范围内。

【讨论】:

    【解决方案2】:

    Enumerable.Range(0, 10) 会给你一个包含 0 到 9 的 IEnumerable<int>

    【讨论】:

    • 实际上应该是“0 到 9”。第二个参数是计数。
    【解决方案3】:

    你可能想看看Enumberable.Range

    For Each( var i in Enumberable.Range(1,5).ToArray()){
        Console.WriteLine(i)
    }
    

    会打印出 1,2,3,4,5

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 2011-05-25
      • 1970-01-01
      • 2016-06-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多