現在、フィールドを任意の位置の密なビット配列にパックする特定のプロトコルをデコード/エンコードする必要があるネットワークツールを開発中です。例えば、プロトコルの一部は、異なるフィールドの数を表すために3つのバイトを使用する: Bit Position(s) Length (In Bits) Type
0 1 bool
1-5 5 int
6-13 8
ビットワイズ演算子を使用してテーブルを照会して辞書結果を生成する必要があります。私はこれまでのプロから、それはLINQに来るとき、私は次のようしているよ。 return (Dictionary<string, bool>) (from r in db.LocationVisibilities
where (r.Code & (int) permissionLevel)