2015-04-01 57 views
2

我想声明一个字典,其值是字符串数组。我怎样才能做到这一点?Dictionary <string,string []>的C#对象初始值设定项应该如何?

我尝试下面的代码(不工作):

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"}}, 
} 
+0

第二个参数应该是正方形brakets不 – Jaypal 2015-04-01 15:58:37

回答

9

你需要指定你的价值观与数组类似:使用

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"}}, 
    }; 
} 
+1

它的工作,非常感谢您的帮助! – Gaduks 2015-04-01 16:00:23

+0

@Gaduks,不客气,*虽然*,不直接相关,但你也可以使用[编入索引的成员](https://msdn.microsoft.com/en-us/magazine/dn683793.aspx)与C#6.0一样, [“Key_0”] = new [] {“Value_0.0”,“Value_0.1”},' – Habib 2015-04-01 16:07:54

相关问题