Я использую spring.net, добавляя Dictionary<string,string>
в следующем порядке:
<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
, но я не знаю, как вводить.