2
我用spring.net順序注入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
,但我不知道如何注入。