我该如何在C#中创建一个简单的字符串索引的数组,其中包含字符串索引的数组?

15 浏览
0 Comments

我该如何在C#中创建一个简单的字符串索引的数组,其中包含字符串索引的数组?

我正在使用以下代码在C#文件中创建字典:

private readonly Dictionary<string, XlFileFormat> FILE_TYPE_DICT
        = new Dictionary<string, XlFileFormat>
        {
            {"csv", XlFileFormat.xlCSV},
            {"html", XlFileFormat.xlHtml}
        };

new下面有一条红线,上面显示了以下错误:

特性“collection initilializer”不能使用,因为它不是ISO-2 C#语言规范的一部分

这是怎么回事?

我正在使用.NET 2版本。

admin 更改状态以发布 2023年5月23日
0
0 Comments

在C# 6.0中,你可以通过以下方式创建一个字典:

var dict = new Dictionary
{
    ["one"] = 1,
    ["two"] = 2,
    ["three"] = 3
};

它甚至可以使用自定义类型。

0
0 Comments

我在一个简单的.NET 4.0控制台应用程序中无法重现这个问题:

static class Program
{
    static void Main(string[] args)
    {
        var myDict = new Dictionary
        {
            { "key1", "value1" },
            { "key2", "value2" }
        };
        Console.ReadKey();
    }
}

你能否尝试在一个简单的控制台应用程序中复现它,并从那里开始?你似乎在针对不支持它的.NET 2.0(或客户端框架),而不是一个支持初始化语法的.NET版本。

0