我必须创建一个比现有的更大的新 bitarray
(开头多一个元素)并将其复制到 new bitarray 的末尾
。
到目前为止我已经这样做了,但看起来很丑陋:
BitArray New_Ft = new BitArray(Ft.Length + 1);
for (int i = 0; i <= Ft.Length - 1; i++) {
New_Ft(i + 1) = Ft(i);
}
有没有更聪明的方法(一些全局副本左右)?
最佳答案
也许您需要创建一个临时数组。
不是必须 Byte[]
可以是 int[]
或 Bool[]
。
Byte[] bits = new Byte[Ft.Length + 1];
Ft.CopyTo(bits, 0);
BitArray New_Ft = new BitArray(bits);
关于c# - 复制一个更大的位数组(右对齐),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993484/