从列表框中添加多个数字c#

时间:2012-10-10 15:25:57

标签: c# arrays sum do-loops

我试图在列表框中添加数字。首先,我将列表框中的数字放入数组和整数中。

我现在想要将list_box中的所有数字加在一起给我一个总数。

我接近这个的方式是循环并逐步添加每个数字。

任何帮助都会非常感激,因为我刚开始使用HND后我真的很挣扎,所以我只是处于一个非常基本的水平而只是覆盖一些基本方法。

    private void rb_sum_CheckedChanged(object sender, EventArgs e)
    {

        //array is needed here at this point
        string boxnumbers = list_box.Text;
        int[] boxnumbers1 = new int[10];

        int answer;

        do
        {
            boxnumbers1 += add.answer();
        }

        while ();

2 个答案:

答案 0 :(得分:2)

LINQ的神奇之处在于拯救你,尝试 .Sum()

您的代码没有多大意义,所以我会尝试清除它。 我假设你在列表框中有几行数字,就像这样。

1
5
3
6

假设您正确地将其作为整数列表加载,您可以使用以下内容获得它们的总和:

int sum = list_box.Items.Sum(i => (int)i.Value);

如果你把它错误地加载为字符串,那么你需要解析它:

int sum = list_box.Items.Sum(i => int.Parse(i.Value));

如果这不能解决您的问题,您需要更多地澄清您的问题。

答案 1 :(得分:-1)

for循环可能对你更好:

for(var i = 0; i < boxnumbers1.Count; i++)
{
     answer += boxnumbers1[i];
}