У меня есть массив объектов, которые я пытаюсь добавить в коллекцию Items элемента управления со списком, используя метод AddRange. Метод принимает object[]
, но когда я передаю ему имя массива, который был инициализирован с некоторыми значениями, он жалуется:
Наилучшее совпадение перегруженного метода для System.Windows.Forms.ComboBox.ObjectCollection.AddRange(object[])
имеет недопустимые аргументы.
Класс, определяющий объекты в моем массиве, очень прост:
public class Action
{
public string name;
public int value;
public override string ToString()
{
return name;
}
}
and my array is declared such:
public Action[] actions = new Action[] {
new Action() { name = "foo", value = 1 },
new Action() { name = "bar", value = 2 },
new Action() { name = "foobar", value = 3 }
};
вот где я пытаюсь позвонить AddRange
:
combobox1.Items.AddRange(actions);
и это строка, на которую он жалуется - есть ли какой-то шаг, который мне не хватает, чтобы быть в состоянии сделать это? это работает нормально, когда я просто добавляю простой string[]