.Items.AddRange - C#

Узнай цену своей работы

Формулировка задачи:

private void button6_Click_1(object sender, EventArgs e)
        {
            string[] names = new string[UnitInfoCount];
            for (int i = 0; i < UnitInfoCount; i++)
            {
 
                if (((comboBox2.Text != "" && UnitInfo[i].country == comboBox2.Text) || (comboBox2.Text == "")) && ((comboBox3.Text != "" && UnitInfo[i].clan == comboBox3.Text) || (comboBox3.Text == "")))
                {
                    names[i] = UnitInfo[i].name;
                }
            }
            if (names != null)
            {
                this.comboBox1.Items.Clear();
                this.comboBox1.Items.AddRange(names);
                MessageBox.Show("Обновлено");
            }
        }
Если пытаться скормить в
this.comboBox1.Items.AddRange(names);
массив,в котором "пробелы" возникает ошибка: Значение не может быть неопределенным. Имя параметра: item Как скормить данный массив без изобретения велосипедов?

Решение задачи: «.Items.AddRange»

textual
Листинг программы
private void button6_Click_1(object sender, EventArgs e)
        {
            List<string> names = new List<string>(UnitInfoCount);
            for (int i = 0; i < UnitInfoCount; i++)
            {
 
                if (((comboBox2.Text != "" && UnitInfo[i].country == comboBox2.Text) || (comboBox2.Text == "")) && ((comboBox3.Text != "" && UnitInfo[i].clan == comboBox3.Text) || (comboBox3.Text == "")))
                {
                    names.Add(UnitInfo[i].name);
                }
            }
            if (names != null)  // Кстати, всегда true
            {
                this.comboBox1.Items.Clear();
                this.comboBox1.Items.AddRange(names);
                MessageBox.Show("Обновлено");
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы