2

我必须创建一个新bitarray的更大的现有元素(在开头多了一个元素)并将其复制到 bitarray的.

到目前为止我已经这样做了,但看起来很丑:

BitArray New_Ft = new BitArray(Ft.Length + 1);
for (int i = 0; i <= Ft.Length - 1; i++) {
    New_Ft(i + 1) = Ft(i);
}

有没有更聪明的方法(一些全球副本左右)?

4

1 回答 1

0

也许您需要创建一个临时数组。没必要Byte[]可以是int[]or Bool[]

        Byte[] bits = new Byte[Ft.Length + 1];
        Ft.CopyTo(bits, 0);
        BitArray New_Ft = new BitArray(bits);
于 2012-12-21T16:17:05.697 回答