簡體   English   中英

ac#列表框中的項目值

[英]Value of items in a c# listbox

我敢肯定,如果我看起來很努力就能找到答案,但是到目前為止,我還沒有找到明確的答案。

我想做的是使用包含7個項目的列表框中的項目值作為特定數組元素的數字標識符。 (列表中的所有項目都是字符串)

array[listbox.value] = my new data for that array element

我知道我可以拉出項目的字符串,但是可以識別列表中的特定項目。

list1.Items[value].ToString();

我只是想知道我是否可以做相反的選擇,這是編寫代碼的痛苦,因為它將列表中的字符串與數組中的每個項目進行比較的代碼行很多,直到找到匹配項,而我知道列表中的所有項目為止與數組的順序相同。

除了使用數組,還可以使用字典。

Dictionary<string, valueType> myArray = new Dictionary<string, valueType>();
myArray["Item1"] = some value
myArray["Item2"] = some value

...等等

然后再

myArray[listbox.Value.ToString()] = my new value

那真的是通過字符串值引用數組索引的最佳方法。 索引器的類型不必一定是字符串,它可以是唯一可識別的任何類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM