Как наиболее эффективно разместить список дисков в ComboBox с помощью C #? - PullRequest
4 голосов
/ 08 января 2010

Я создаю программу, которая позволяет пользователю выбирать букву диска в поле со списком. Я спорю между заполнением поля, используя список или массив. Какой самый лучший и самый эффективный способ сделать это?

Ответы [ 4 ]

5 голосов
/ 08 января 2010

Для его заполнения нет заметной разницы между списком и массивом.

Лично я бы использовал список, так как он, как правило, более прост в использовании (можно добавлять / удалять элементы, без фиксированной длины и т. Д.), А при использовании обобщенных типов безопасность типов аналогична массиву. Я знаю, что нет никакой разницы в привязке его к списку, но это облегчает достижение этой точки.

3 голосов
/ 08 января 2010

«Эффективный» здесь никогда не будет проблемой, максимум 26 букв.

В любом случае выпадающий список будет скопирован во внутренний список, поэтому в качестве источника вы можете использовать все, что наиболее удобно.

2 голосов
/ 08 января 2010

Я бы сделал следующее:

ListBox.Items.AddRange(Environment.GetLogicalDrives());

Для количества накопителей, которые у вас будут, вряд ли что-то изменится, каким образом вы это сделаете.

1 голос
/ 08 января 2010

Довольно просто:

ComboBox cb = new ComboBox();

string[] drives = Environment.GetLogicalDrives();

foreach (string drive in drives)
{
    cb.Items.add(drive);
}
...