![](/img/trans.png)
[英]What is the most efficient way to merge items with the same type in a generic list in C#?
[英]What is the most efficient way to place a list of drives in a ComboBox using C#?
我正在創建一個程序,允許用戶從組合框中選擇一個驅動器號。 我正在討論使用列表或數組填充框。 這樣做的最佳和最有效的方法是什么?
為了填充它,列表和數組之間沒有明顯的區別。
就個人而言,我會使用一個列表,因為它通常更容易使用(可以添加/刪除項目,沒有固定長度等),並且使用泛型,類似於數組的類型安全。 我知道將它綁定到列表沒有區別,但它更容易達到這一點。
“高效”永遠不會成為問題,最多26個字母。
無論如何,組合框將復制到內部列表,因此作為源,您可以使用最方便的內容。
我會做以下事情:
ListBox.Items.AddRange(Environment.GetLogicalDrives());
對於驅動器的數量,您將無法以何種方式改變它。
很簡單:
ComboBox cb = new ComboBox();
string[] drives = Environment.GetLogicalDrives();
foreach (string drive in drives)
{
cb.Items.add(drive);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.