我需要在.NET中存储(整数,布尔值)的键值对列表。我使用字典时重新排序它们。有没有一个内置的集合可以处理这个问题。如何在无序集合中存储整数和布尔键值对?
1
A
回答
8
List<KeyValuePair<int, bool>> l =
new List<KeyValuePair<int, bool>>();
l.Add(new KeyValuePair<int, bool>(1, false));
3
如果您想保留插入顺序,为什么不使用一个队列?
http://msdn.microsoft.com/en-us/library/6tc79sx1(VS.71).aspx
词典重新排序更快查找的元素。保留插入顺序会破坏这一目的......
0
你可以只创建KeyValuePairs列表:
var myList = new List<KeyValuePair<int, bool>>();
-2
字典应该重新排序,在地图本身有没有顺序的概念。
有在.net中的一类,它支持了这种说法:
SortedDictionary<Tkey, Tvalue>
它要求TKEY类型实现德IComparable接口,因此知道如何排序。这样,当你返回键或值时,它们应该按照IComparable实现指定的顺序。对于整数当然是微不足道的:
a < b
0
Ordered dictionary允许通过索引或按键进行复位。
0
OrderedDictionary是要走的路。它提供了O(1)retreival和O(n)插入。欲了解更详细的信息see codeproject
0
数组呢?
KeyValuePair<int, bool>[] pairs
当您想要在集合初始化后添加对时,列表可能会更有用。
List<KeyValuePair<int, bool>>
相关问题
- 1. vb6集合存在和布尔值集
- 2. 存储布尔值
- 3. 如何在C++中创建无序的整数对集合?
- 4. 如何在App Engine数据存储中存储键值对?
- 5. 如何在MySQL中存储键值对?
- 6. 在redis中如何存储键值对?
- 7. 如何更新在GAE数据存储中的布尔值?
- 8. 如何将一组布尔值存储在MySql数据库中?
- 9. 如何在MySQL数据库中存储60个布尔值?
- 10. 更改存储在数组中的对象的布尔值
- 11. 如何将布尔值存储到NSArray?
- 12. 集合的NOSQL数据库(与字典/键值存储相对)?
- 13. 在SQL中存储布尔值?
- 14. 在Android中存储多个布尔值
- 15. 在JavaScript的localStorage中存储布尔值?
- 16. 在UITableviewcell中存储布尔值
- 17. 如何在ArrayList中使用整数和布尔值
- 18. CPP如何在无符号整型值中使用布尔值?
- 19. 字符串和布尔值表存储
- 20. 写整数值不布尔到存储器字100
- 21. 如何在二进制文件中存储有序整数集?
- 22. 如何在nsuser默认值中存储和检索整数值?
- 23. 如何存储字符串的集合作为键和json作为值在c + +
- 24. 我应该如何在mongodb中存储布尔值?
- 25. 在MASM x86程序集中存储和递增整数变量
- 26. 如何将整数值存储在wp7的独立存储中?
- 27. ruby整数到布尔值
- 28. 如何在旧数据库中存储500个键值对?
- 29. MySQL,XML布尔值和整数:错误的整数值:
- 30. 保存文件名和HEADERTEXT值作为键值对集合
更重要的是,在常量时间内通过键访问值,还是能够遍历插入顺序中的项目? – Rob 2008-09-28 21:17:42