在 C# 中将 BitArray 转换为 Int

Convert a BitArray to Int in C#

在 C# 中,我有一个存储值 5 的 BitArray,如下所示

BitArray bitArray = new BitArray(new int[] { 5});

我想从 BitArray 中检索 5 的值作为整数,如下所示:

int myInt = //some operation on bitArray goes here

什么是快速检索它的方法?此操作将大量重复,因此性能很重要。

只需将位数组复制到一个 int 数组并取第一个元素。

BitArray bitArray = new BitArray(new int[] { 5 });
int[] array = new int[1];
bitArray.CopyTo(array, 0);
int result = array[0];