62

我在 C# 方面没有太多经验,但我习惯于在 PHP 中使用关联数组。

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

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

谢谢!

4

2 回答 2

102

使用 Dictionary 类。它应该做你需要的。参考在这里

所以你可以做这样的事情:

IDictionary<string, int> dict = new Dictionary<string, int>();
dict["red"] = 10;
dict["blue"] = 20;
于 2012-04-20T16:46:07.123 回答
28

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

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

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

NameValueCollection list2 = new NameValueCollection()
{
    { "key1", "value1" },
    { "key2", "value2" }
};
于 2016-03-21T17:05:03.177 回答