我在C#2.0中。

我想知道是否可以声明由键和值启动的Hashtable const。我知道数组是可能的:

public  static string[] ColumnsNames =
{ "string1", "string2", "string3", "string4"
, "string5", "string6", "string7" };

但是我们如何使用Hashtables做到这一点。

最佳答案

它不能在C#2.0中完成。该语言不支持。语言规范是here,并且没有提到内联字典初始化。

C#3.0确实允许字典初始化,类似于您在问题中描述的数组初始化(语言规范here)。这是一个例子:

var dictionary = new Dictionary<string, string> {
    {"key1", "value1"},
    {"key2", "value2"}
};

关于c# - 声明带有键,值的哈希表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6746884/

10-16 10:04