2014-10-17 36 views
0

我想创建一个动态的请求模型,我可以添加自己的自定义字段。只是阅读了很多关于泛型的知识,并想知道是否可以这样做。如何初始化mvc中的类对象中的字典

public class Request 
{ 
     public string Action { get; set; } 
     public List<DynamicQueries> Queries { get; set; } 
} 

public class DynamicQueries { 
     public Dictionary<string,string> Query { get; set; } 
} 

为了做类似

var ReqObj = new Request() { 
Action = "GetUsers", 
Queries = new List<DynamicQueries> { 
     new DynamicQueries { 
      Query = new Dictionary<string,string> { 
       { "Query1", "True" }, 
       { "Query2", "false" } 
      } 
     } 
} 

它打印出

{ 
"Action": "GetUsers", 
     "Queries": [ 
     { 
      "Query": { 
       "Query1": "True", 
       "Query2": "false" 
      } 
     } 
     ] 
} 

我如何得到它的输出这个呢?

​​

回答

1

您需要添加DynamicQueries实例的实例,并使用更{}初始化字典。

var ReqObj = new Request() { 
    Action = "GetUsers", 
    Queries = new List<DynamicQueries> { 
     new DynamicQueries { 
      Query = new Dictionary<string,string> { 
       { "Query1", "True" }, 
       { "Query2", "false" } 
      } 
     } 
    } 
}; 

注意:您的问题标题实际上并不描述您所问的内容。我认为你应该将它改为'如何向字典添加初始化器'或其他东西。

+0

谢谢,这有帮助,我已经更新了这个问题。你能帮我吗? – archytect 2014-10-17 15:08:37