use*_*322 1 c# sorting dictionary
我正在使用a Dictionary<string, object>,我遇到了一个问题,我需要按照它们放在字典中的顺序保存项目,而不是按相应键的字母顺序排列.
有没有办法禁用添加项目的排序,或者更好地使用其他一些自定义类(我想保留所有dic[key] = value和其他访问器)?
如果a不可能Dictionary,我还可以使用哪些仍按键返回项目?
对象存储在对象中的顺序Dictionary<>不保证是任何特定顺序.它只是针对密钥访问进行了优化.如果你需要保证对象的顺序,那么你应该使用除了a之外的其他东西Dictionary<>
显然有一个SortedDictionary <>类.我甚至没想过去寻找那个,因为它似乎与字典有点对立......
我需要按照它们放在字典中的顺序保存这些项目,
这不符合词典的主要职责.
您可以使用List<KeyValuePair<K,V>>其他内容来满足您的要求.使用索引器将其包装在一个类中以获取dic[key] = value语法.
| 归档时间: |
|
| 查看次数: |
1849 次 |
| 最近记录: |