System.BitArray は、IEnumerator.Current プロパティのオブジェクトを返す非ジェネリック IEnumerable のみを実装します。BitArray で foreach を実行しますか - 例
foreach (bool b in bitArray)
{
// ...
}
すべてのビット値をボックス化してボックス化解除しますか?
Reflector の bitarray 列挙子を見ると、MoveNext() の呼び出しごとに新しいビットマスクを実行しているように見えます。BitArray を列挙するより効率的な方法、または同じストレージ特性を持つ BitArray の代替品はありますか? (List<bool> などは、1 ビットではなく bool ごとに 1 バイトを使用するため、8 倍のスペースを使用します)