繁体   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