BitArray 可以是动态的吗?还是 List<bool> 是唯一的方法?

Can BitArray be dynamic? Or is List<bool> the only way?

查看 BitArray 的方法,我看不到任何向数组添加新布尔值的方法 - BitArray 的大小也是静态的吗?我使用了很多(数百万,也许数千万)位,所以我真的很喜欢 BitArray 的优势,它只使用布尔数组 space 的 1/8 - 但是,我需要它是动态的。 List<bool> 是我使用动态长度的唯一方法吗?或者也许 List<byte> 和按位运算 - 有什么办法解决这个问题吗?

您可以围绕它创建一个包装器 class 来实现 IList<bool>,但使用 BitArray 来存储数据。请记住,您可以使用 Length property.

调整 BitArray 的大小