如何在mvc中初始化类对象中的字典

本文关键字:对象 字典 初始化 mvc | 更新日期: 2023-09-27 18:27:00

我想创建一个动态的请求模型,在那里我可以添加自己的自定义字段。刚读了很多关于仿制药的文章,想知道这样的事情是否可能。

 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"
           }
       }
       ]
 }

我如何让它输出这个?

 {
      "Action": "GetUsers",
      "Query1": "True",
      "Query2": "false"
 }

如何在mvc中初始化类对象中的字典

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

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

注意:你的问题标题并没有描述你在问什么。我认为你应该把它改成"如何向字典中添加初始值设定项"之类的。