我试图在列表框中添加数字。首先,我将列表框中的数字放入数组和整数中。
我现在想要将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 ();
答案 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];
}