私は 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
たのですが、注入の仕方がわかりません。