C# 在C中将位数组转换为Int#

C# 在C中将位数组转换为Int#,c#,int,bitarray,C#,Int,Bitarray,在C#中,我有一个存储值为5的位数组,如下所示 BitArray BitArray=新的BitArray(新的int[]{5}) 我想从位数组中以整数形式检索值5,如下所示: int myInt = //some operation on bitArray goes here 什么是快速检索它的方法?此操作将大量重复,因此性能非常重要。只需将位数组复制到int数组并获取第一个元素 BitArray bitArray = new BitArray(new int[] { 5 }); int[]

在C#中,我有一个存储值为5的位数组,如下所示

BitArray BitArray=新的BitArray(新的int[]{5})

我想从位数组中以整数形式检索值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];

是否有一种同样快速的方法不需要我声明数组?我不知道一种更快的解决方案。如果速度不够快,可以考虑使用C或C++。这里的答案有额外的长度检查,我不需要