Связать массивы и списки в 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" }; Listanimal_list = new List (animal_array); lstArray.DataSource = animal_array; lstList.DataSource = animal_list; }
Этот код инициализирует массив строк. Затем он создает List & lt; string & gt;, передавая конструктору массив. Это создает и инициализирует список теми же элементами, которые находятся в массиве.
Затем код устанавливает свойства DataSource для двух своих элементов управления ListBox для массива и списка.