System.BitArray implementiert nur das nicht generische IEnumerable, das ein Object für die IEnumerator.Current-Eigenschaft zurückgibt. Läuft eine foreach über ein BitArray - zBFührt das Aufzählen eines BitArrays zu vielen Boxing/Unboxing?
box und entpacken Sie jedes Bit Wert?
Mit Blick auf den Bitarray-Enumerator im Reflektor sieht es aus, als ob es eine neue Bitmaske bei jedem Aufruf von MoveNext() statt etwas Cleverer tut. Gibt es eine effizientere Möglichkeit zum Aufzählen eines BitArrays oder eines Ersatzes für BitArray mit den gleichen Speichereigenschaften? (Liste <bool> usw. verwendet ein Byte pro Bool, anstatt ein einzelnes Bit, also 8x so viel Platz)