System.BitArray 仅实现非泛型 IEnumerable,它为 IEnumerator.Current 属性返回一个对象。是否在 BitArray 上运行 foreach - 例如
foreach (bool b in bitArray)
{
// ...
}
装箱和拆箱每个位值?
查看反射器中的位数组枚举器,看起来它在每次调用 MoveNext() 时都会执行新的位掩码,而不是更聪明的方法。是否有一种更有效的枚举 BitArray 的方法,或者替代具有相同存储特性的 BitArray?(List<bool> 等每个 bool 使用一个字节,而不是单个位,因此使用 8 倍的空间)