【问题标题】:Declaring an array with incremental values - is there a shortcut?声明具有增量值的数组 - 有快捷方式吗?
【发布时间】:2011-08-29 18:39:24
【问题描述】:

这个问题可能很愚蠢,但我是 C# 新手,我不确定是否有任何捷径可以做到这一点。我有一个动态数组,其范围始终为 1-n,其中 n 是可变的。无论如何要声明一个数组并让它保持增量值而不循环?

按照我的数组保持值 1-50 进行思考。我想声明一个这样的数组(逻辑上):double[] myArray = new double[] {1-50},或者更一般地为我的目的double[] myArray = new double[] {1-n}。我不知道是什么让我想到这个,我只是想我会问。

我要将此数组(或列表)绑定到 WPF 中的组合框。我想如果有快捷方式,以同样的方式设置组合框也可以。

抱歉这个愚蠢的问题。 =)

【问题讨论】:

    标签: c# wpf arrays


    【解决方案1】:
    int n = 50;
    var doubleArray = Enumerable.Range(1, n).Select(x => (double)x).ToArray();
    

    这将生成从 1 到 n(在本例中为 50)的整数序列,然后将每个整数转换为 double 并根据这些结果创建一个数组。

    【讨论】:

      【解决方案2】:

      您可以使用List<T>,它表示您可以向其中添加元素的动态数组。

      【讨论】:

        【解决方案3】:

        System.Linq.Enumerable.Range 可以生成 än 的 int 枚举。如果你真的想要双倍,请投射枚举。

        System.Linq.Enumerable.Range(1,20).ToArray()
        

        http://msdn.microsoft.com/en-us/library/system.linq.enumerable.range.aspx

        【讨论】:

          猜你喜欢
          • 2012-05-28
          • 1970-01-01
          • 2020-03-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-28
          • 1970-01-01
          • 1970-01-01
          • 2021-04-07
          相关资源
          最近更新 更多