C# 使用C在组合框中放置驱动器列表的最有效方法是什么?

C# 使用C在组合框中放置驱动器列表的最有效方法是什么?,c#,arrays,list,combobox,C#,Arrays,List,Combobox,我正在创建一个程序,允许用户从组合框中选择驱动器号。我正在争论是使用列表还是数组填充框。做这件事的最佳和最有效的方法是什么?对于填充它,列表和数组之间没有明显的区别 就我个人而言,我会使用列表,因为它通常更易于使用,可以添加/删除项,没有固定长度等,而对于泛型,类型安全就像数组一样。我知道这在将其绑定到列表中没有什么区别,但它更容易达到这一点 “高效”在这里永远不会成为问题,最多有26个字母 组合框无论如何都要复制到一个内部列表中,因此作为一个源,您可以使用任何最方便的方法。我将执行以下操作:

我正在创建一个程序,允许用户从组合框中选择驱动器号。我正在争论是使用列表还是数组填充框。做这件事的最佳和最有效的方法是什么?

对于填充它,列表和数组之间没有明显的区别


就我个人而言,我会使用列表,因为它通常更易于使用,可以添加/删除项,没有固定长度等,而对于泛型,类型安全就像数组一样。我知道这在将其绑定到列表中没有什么区别,但它更容易达到这一点

“高效”在这里永远不会成为问题,最多有26个字母


组合框无论如何都要复制到一个内部列表中,因此作为一个源,您可以使用任何最方便的方法。

我将执行以下操作:

ListBox.Items.AddRange(Environment.GetLogicalDrives());
对于您将拥有的驱动器数量,您的操作方式几乎不会有什么不同。

非常简单:

ComboBox cb = new ComboBox();

string[] drives = Environment.GetLogicalDrives();

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