【问题标题】:How to add all integers to an array如何将所有整数添加到数组中
【发布时间】:2013-12-25 06:15:56
【问题描述】:

我正在尝试将所有数字添加到数组列表中,我只有大约 14 个文本框,我想要的只是将其中的所有整数相加。这是我正在尝试的代码

int[] arr1 = new int[] { int.Parse(t1.Text), int.Parse(t2.Text), 
        int.Parse(t3.Text), int.Parse(t4.Text), int.Parse(t5.Text) }; 

【问题讨论】:

  • 提示:使用foreach 循环。

标签: c# arrays winforms


【解决方案1】:

使用foreach 循环。

int sum = 0;
foreach(int item in arr1)
{
    sum += item;
}

【讨论】:

    【解决方案2】:

    您可以选择表单中的所有文本框,然后使用 LINQ 对它们进行汇总,例如:

    int result = Controls.OfType<TextBox>().Sum(x => int.Parse(x.Text));
    

    请注意,如果Parse 失败,这将引发异常。

    【讨论】:

      【解决方案3】:

      你可以使用 linq:

      int sum = arr1.Sum();
      

      【讨论】:

        【解决方案4】:

        只需使用 linq:

        var arr1 = new[] { t1, t2, t3, t4, t5 }.Select(x => int.Parse(x.Text)).ToArray()
        

        【讨论】:

          【解决方案5】:

          您可以使用这样的 LINQ 表达式。

          int intArr[] = {2, 3, 4, 5};
          List<int> intList = intArr.toList();
          intList = intList.Sum();
          intArr = intList.toArray();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-07-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多