如何创建带有标签而不是整数的数组

问题描述

| 假设我有一个字符串数组,如:
myArray[\"hello\",\"my\",\"name\",\"is\",\"marco\"]
要访问此变量,我必须将一个整数作为索引。因此,如果我想提取第三个元素,我就可以这样做:
myArray[2]
现在,我想使用标签代替整数。 因此,例如:
myArray[\"canada\"]=\"hello\";
myArray[\"america\"]=\"my\";
myArray[\"brazil\"]=\"name\";
myArray[\"gosaldo\"]=\"is\";
myArray[\"italy\"]=\"marco\";
如何在C#上执行此操作?可能吗?谢谢     

解决方法

        这称为关联数组,而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\";
    ,        C#有一个Dictionary类(和接口)来处理这种存储。例如:
Dictionary<string,string>();
dict.Add(\"canada\",\"hello\");
dict.Add(\"america\",\"my\");
dict.Add(\"brazil\",\"name\");
dict.Add(\"gosaldo\",\"is\");
这是文档:http://msdn.microsoft.com/zh-cn/library/xfhwa508.aspx     ,        使用字典,您将能够为每个项目将\“ key \”设置为字符串,并为他们提供字符串\“ values \”。例如:
Dictionary<string,string> dic = new Dictionary<string,string>();
dic.Add(\"canada\",\"hello\");
    ,        您正在寻找一个关联数组,我想这个问题就是您要寻找的。