![](/img/trans.png)
[英]is it guaranteed that Dictionary.Values returns elements in the order they were added?
[英]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.