如何使用标签而不是整数创建数组

时间:2011-06-16 15:11:35

标签: c# arrays label

假设我有一个字符串数组,如:

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#上执行此操作?可能吗?感谢

4 个答案:

答案 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");

以下是文档:http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

答案 2 :(得分:1)

使用词典,您可以将每个项目的“键”设置为字符串,并为其指定字符串“值”。例如:

Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("canada", "hello");

答案 3 :(得分:0)

您正在寻找一个关联数组,我认为this question正是您所寻找的。