添加从列表框中选择的所有值

时间:2014-04-18 17:19:18

标签: c# listbox double average

所以这就是我已经走了多远,我不太确定。 所以我使用1.2,1.3等值填充了listbox1 那么如何添加列表框的所有选定值并计算平均值呢? 如果你能帮助我,我会非常感激。

    List<double> doubleList = new List<double>();
    private void btnGetAverage_Click(object sender, EventArgs e)
    {
        if (listBox1.SelectedIndex != -1)
        {
        }
    }

3 个答案:

答案 0 :(得分:1)

首先将列表框的SelectionMode属性设置为MultiSimple。然后试试这段代码。

    double total = 0;
    for (int i = 0; i < listBox1.SelectedItems.Count; i++)
    {
        total += Double.Parse(listBox1.SelectedItems[i].ToString());
    }

    MessageBox.Show("The average is: " + total / listBox1.SelectedItems.Count);

答案 1 :(得分:0)

你可以使用平均法:

List<double> doubleList = new List<double>();
private void btnGetAverage_Click(object sender, EventArgs e)
{
    if (listBox1.SelectedIndex != -1)
    {
       var myList = listbox1.SelectedItems as List<double>;
       return myList.Average();
    }
}

答案 2 :(得分:0)

将您的双打列表添加到ListBox,如下所示:

listBox1.DataSource = doubleList;

然后,这将获得仅选定项目的平均值:

var average = listBox1.SelectedItems.Cast<double>().Average();