在c#中处理关联数组的最简单方法是什么?

时间:2012-04-20 16:45:26

标签: c# associative-array

我没有很多使用C#的经验,但我习惯使用PHP中的关联数组。

我在C#中看到List类和数组可用,但我想关联一些字符串键。

处理此问题的最简单方法是什么?

THX!

2 个答案:

答案 0 :(得分:76)

使用Dictionary类。它应该做你需要的。 参考是here

所以你可以这样做:

IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;

答案 1 :(得分:20)

字典可以工作,但.NET内置了关联数组。一个实例是NameValueCollection类(System.Collections.Specialized.NameValueCollection)。

与字典相比,优点是如果您尝试读取不存在的键,则返回null而不是抛出异常。以下是两种设置值的方法。

NameValueCollection list = new NameValueCollection();
list["key1"] = "value1";

NameValueCollection list2 = new NameValueCollection()
{
    { "key1", "value1" },
    { "key2", "value2" }
};