2011-12-20 9 views
2

私は、ユーザーが別のページで処理する必要がある複数のレコードを選択するためのチェックボックスを選択できるシナリオがあります。セッションを使ってこのデータを保存することに決めました。セッションモードは "In proc"になります。セッションにデータを格納する最も軽量なコレクション/汎用オブジェクト/オブジェクト

私は、セッション中に30-40個のID(おそらくGUID /一意の識別子)を格納する最も軽量なコレクション/汎用オブジェクト/オブジェクトを知りたかったのですが。

代替のアプローチ/デザインパターンも歓迎します。

答えて

4

可能なレコードのリストが閉じたリストの場合は、列挙型をビットフィールドとして使用できます。
この方法で、最大64個のブール値を1つのロングに格納できます。

一方、可能な値の閉じたリストを持たない場合、配列は最も軽いコレクションです。他のほとんどのコレクションは単純に配列の拡張です。

ただし、必ずGUIDを使用する必要がありますか? GUIDは重く煩雑です。 複数のソースからのデータがあり、そのIDをそのまま保持する必要がある場合にのみ使用する必要があります。
可能であればintまたはlongに切り替えることを検討したいと思います。

+0

プロジェクトはメンテナンス段階にあるため、残念ながら私はGuidsを使用する必要があります。閉じたリストで列挙型を使うことについてのヒントをありがとう。 –

関連する問題