我没有很多使用C#的经验,但我习惯使用PHP中的关联数组。
我在C#中看到List类和数组可用,但我想关联一些字符串键。
处理此问题的最简单方法是什么?
THX!
答案 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" }
};