c# 列表框中项目的值

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

这确实是通过字符串值引用数组索引的最佳方式。索引器的类型不一定是字符串,可以是任何可以唯一标识的类型。