小编典典

用值初始化 C# 字典的正确方法

all

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

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

错误下方有一条红线new

无法使用功能“集合初始化程序”,因为它不是 ISO-2 C# 语言规范的一部分

这里发生了什么?

我正在使用 .NET 版本 2。


阅读 122

收藏
2022-03-04

共1个答案

小编典典

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

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

        Console.ReadKey();
    }
}

您可以尝试在一个简单的控制台应用程序中重现它并从那里开始吗?您的目标似乎很可能是 .NET 2.0(不支持它)或客户端配置文件框架,而不是支持初始化语法的
.NET 版本。

2022-03-04