В коллекции DomainUpDown.Items
есть метод AddRange()
, который принимает ICollection
(реализовано List<T>
), так что вы можете просто сделать
private void Init() {
List<string> list = new List<string>();
list = get4000Strings(); //4000 items
domainUpDown1.Items.Clear();
domainUpDown1.Items.AddRange(list);
}
Однако, если у вас есть столько предметов для показа, я бы посоветовал вам использовать ComboBox
с DropDownStyle
, установленным на DropDownList
.
Это позволит вам привязывать данные непосредственно к списку (например, comboBox1.DataSource = list;
), особенно если список часто меняется, поскольку вам не придется каждый раз пополнять ComboBox, просто измените источник данных ...