c#列表框中项目的值

时间:2015-04-22 20:16:22

标签: c# arrays listbox

我相信如果我看起来很努力,我可以找到答案,但到目前为止,我无法找到明确的答案。

我要做的是使用列表框中项目的值,该项目包含7个项目作为特定数组元素的数字标识符。 (列表中的所有项目都是字符串)

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

我知道我可以拉出该项目的字符串,但我可以识别列表中的特定项目。

list1.Items[value].ToString();

我只是想知道我是否可以做反向替代是一个痛苦的代码作为它的更多行代码比较列表中的字符串与我的数组中的每个项目,直到我找到匹配,而我知道所有项目列表中的顺序与数组的顺序相同。

1 个答案:

答案 0 :(得分:2)

您可以使用字典而不是使用数组。

FortranFile

...等

之后

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

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