Dictionary<string,string>
我按以下顺序使用 spring.net 注入:
<object id="dictLang" type="System.Collections.Generic.Dictionary<string,string>">
<constructor-arg>
<dictionary key-type="string" value-type="string" merge="0">
<entry key="zh-CN" value="中文" />
<entry key="en-US" value="英文" />
<entry key="th-TH" value="泰文" />
</dictionary>
</constructor-arg>
</object>
当我使用 foreach 对其进行迭代时,它会输出以下内容:
code=en-US,name=英文
code=th-TH,name=泰文
code=zh-CN,name=中文
我发现它是按键排序的,我如何保持注入时的顺序?
当我手动创建字典时:
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("zh-CN", "中文");
dic.Add("en-US", "英文");
dic.Add("th-TH", "泰文");
当我迭代它时它是相同的顺序,这很奇怪!
我想过使用OrderedDictionary
,但我不知道如何注入。