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

本文关键字:最简单 方法 是什么 数组 关联 处理 | 更新日期: 2023-09-27 18:31:51

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

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

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

感谢!

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

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

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

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

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

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

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