我正在创建一个程序,允许用户从组合框中选择一个驱动器盘符。我在使用列表或数组填充该框之间犹豫不决。哪种方式是最好和最高效的呢?
对于填充它来说,列表和数组之间没有明显的区别。
个人而言,我会使用列表,因为它通常更容易使用(可以添加/删除项目,没有固定长度等),并且使用泛型,就像数组一样具有类型安全性。 我知道这在将其绑定到列表时没有任何区别,但这使得到达那个点更容易。
在这里,“高效”永远不会成为一个问题,因为最多只有26个字母。
无论如何,组合框都将复制到内部列表中,因此您可以使用最方便的任何来源作为源。
ListBox.Items.AddRange(Environment.GetLogicalDrives());
对于你将要拥有的驱动器数量,无论你选择哪种方式,都不会有太大的影响。
ComboBox cb = new ComboBox();
string[] drives = Environment.GetLogicalDrives();
foreach (string drive in drives)
{
cb.Items.add(drive);
}