大多数轻量级的collection / generic / object用于在会话中存储数据

时间:2011-12-20 07:28:56

标签: c# generics session collections

我有一个场景,用户可以选中复选框来选择需要在单独页面上处理的多个记录。我决定使用Session来存储这些数据。会话模式将是“In proc”。

我想知道哪个是最轻量级的集合/通用/对象存储在会话中说30-40个ID(最可能是Guids /唯一标识符)?

也欢迎任何替代方法/设计模式。

1 个答案:

答案 0 :(得分:4)

如果可能记录列表是一个封闭列表,您可以使用枚举作为位字段 这样,您可以在一个长整数中存储多达64个布尔值。

另一方面,如果没有可能值的闭合列表,那么数组是最轻的集合,因为大多数其他集合只是数组的扩展。

但是,你绝对确定你必须使用GUID吗? GUID很重且很麻烦。 您必须使用它们的唯一用例是当您有来自多个来源的数据时,您必须保留ID 如果可能的话,我会考虑切换到int或long。