繁体   English   中英

以有保证的顺序将配置读入字典

[英]Reading configs into dictionary with a guaranteed order

我的Appsettings.json中有一些配置,我想将其读入字典,而使用新框架则相当容易。 这是我的代码如下所示:

选项文件:

public Dictionary<string, string> Mappings { get; set; }

CONFIGS:

Mappings: {
  "a":"b",
  "c":"d",
}

现在,我可以将这个特定的部分绑定在startup.cs中,并完成。

由于某些要求,我必须将上述字典更改为以下形式:

public Dictionary<string, IList<string>> Mappings { get; set; }

新的配置看起来像这样:

Mappings: {
  "a":["b1","b2],
  "c":["d"],
}

我可以像以前一样将它们读入字典,但是我想知道列表的顺序是否一定是我指定的顺序,或者可以是随机的。 因此,在上述情况下,对于键== a的Ilist,b1是否总是在b2之前?

我在本地尝试过并且可以正常工作,但是asp.net核心保证了这一点吗?

这将完全取决于您选择的IList<T>实现。 如果使用List<T> ,则项目将按添加顺序排列(除非您将它们插入特定位置)。 但是,只要IList<T>实现了提供的方法,它就可以在内部对项目顺序做任何想做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM