Связать массивы и списки в C#
Один из способов отображения элементов в массиве в ListBox состоит в том, чтобы перебирать элементы и добавлять их в ListBox по одному, но есть более простой путь. Вы можете привязать массивы к ListBox, установив в массив свойство ListBox элемента управления DataSource. ListBox использует методы item ToString, чтобы выяснить, что отображать для не-строк.
Тот же трюк работает для списков или для любого объекта, который реализует IList или IListSource.
В этом примере привязываются массивы и списки со следующим кодом.
// Отображение данных в ListBoxes.
private void Form1_Load(object sender, EventArgs e)
{
string[] animal_array = { "ape", "bear", "cat",
"dolphin", "eagle", "fox", "giraffe" };
List animal_list = new List(animal_array);
lstArray.DataSource = animal_array;
lstList.DataSource = animal_list;
}
Этот код инициализирует массив строк. Затем он создает List & lt; string & gt;, передавая конструктору массив. Это создает и инициализирует список теми же элементами, которые находятся в массиве.
Затем код устанавливает свойства DataSource для двух своих элементов управления ListBox для массива и списка.
