c# - Dictionary<string, string[]> 的 C# 对象初始值设定项应该是什么样的?

标签 c# dictionary object-initializers

我正在尝试声明一个值为字符串数组的字典。我该怎么做?

我尝试了以下代码(不起作用):

Dictionary<string, string[]> NewDic = new Dictionary<string,string[]>
{
    {"Key_0", {"Value_0.0", "Value_0.1"}},
    {"Key_1", {"Value_1.0", "Value_1.1", "Value_1.2"}},
}

最佳答案

您需要指定您的值是数组,如:

使用 implicitly typed array

 {"Key_0", new[] {"Value_0.0", "Value_0.1"}},

或者明确指定类型

 {"Key_0", new string[] {"Value_0.0", "Value_0.1"}},

所以你的类看起来像:

public static class NewClass
{
    private static Dictionary<string, string[]> NewDic = new Dictionary<string, string[]>
    {
        {"Key_0", new[] {"Value_0.0", "Value_0.1"}},
        {"Key_1", new string[] {"Value_1.0", "Value_1.1", "Value_1.2"}},
    };
}

关于c# - Dictionary<string, string[]> 的 C# 对象初始值设定项应该是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29395415/

相关文章:

c# - 为什么我不能在 ASP.NET 2.0 中使用对象初始值设定项?

swift - 在 Swift 中实现可失败初始化器的最佳实践

c# - 在c#中创建二维数组的字典

c# - 如何在Azure表中选择随机记录

java - 从 map 中获取键及其具体值

java - 如何使用 Java 8 Lambdas 将对象列表转换为 Map<Object, Object>

c# - 如何在 C# 中访问对象?

c# - 访问 WPF 中的用户控件

c# - 在 Unity 3d 中限制 3d 模型的旋转

haskell - 表示短位串的最佳方式是什么?