假设我有一个字符串数组,如:
myArray["hello", "my", "name", "is", "marco"]
要访问此变量,我必须将整数作为索引。所以,如果我想要提取第三个元素,我就这么做:
myArray[2]
现在,我想使用label而不是整数。 例如,像某些事情:
myArray["canada"]="hello";
myArray["america"]="my";
myArray["brazil"]="name";
myArray["gosaldo"]="is";
myArray["italy"]="marco";
如何在C#上执行此操作?可能吗?感谢
答案 0 :(得分:9)
这称为关联数组,C#不直接支持它们。但是,您可以使用Dictionary<TKey, TValue>
获得完全相同的效果。您可以使用Add
方法添加值(如果您尝试添加已存在的密钥将引发异常),或者直接使用索引器添加值,如下所示(如果使用相同的密钥,则会覆盖现有值)两次)。
Dictionary<string, string> dict = new Dictionary<string, string>();
dict["canada"] = "hello";
dict["america"] = "my";
dict["brazil"] = "name";
dict["gosaldo"] = "is";
dict["italy"] = "marco";
答案 1 :(得分:1)
C#有一个Dictionary类(和接口)来处理这种存储。例如:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("canada", "hello");
dict.Add("america", "my");
dict.Add("brazil", "name");
dict.Add("gosaldo", "is");
答案 2 :(得分:1)
使用词典,您可以将每个项目的“键”设置为字符串,并为其指定字符串“值”。例如:
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("canada", "hello");
答案 3 :(得分:0)
您正在寻找一个关联数组,我认为this question正是您所寻找的。 p>