Pan*_*mar 3 c# generics collections session
我有一个场景,用户可以选择复选框来选择需要在单独页面上处理的多个记录。我决定使用Session来存储这些数据。会话模式将为“进程中”。
我想知道哪个是最轻量级的集合/通用/对象来存储会话中的 30-40 个 ID(很可能是 Guid/唯一标识符)?
也欢迎任何替代方法/设计模式。
如果可能的记录列表是封闭列表,则可以使用枚举作为位字段。
这样,您可以在一个 long 中存储最多 64 个布尔值。
另一方面,如果您没有可能值的封闭列表,则数组是最轻的集合,因为大多数其他集合只是数组的扩展。
但是,您绝对确定必须使用 GUID 吗?GUID 又重又麻烦。您必须使用它们的唯一用例是当您的数据来自多个源并且您必须保留它们的 ID 时。
如果可能的话,我会考虑切换到 int 或 long。