我是否有任何简单的方法来连接两个BitArray(C#.NET)?
var previous = new BitArray(new bool[]{true});
var current = new BitArray(new bool[]{false});
我想将它们串联。我已经尝试过:
var next = new BitArray(previous.Count + current.Count);
var index = 0;
for(;index < previous.Count; index++)
next[index] = previous[index];
var j = 0;
for(;index < next.Count; index++, j++)
next[index] = current[j];
previous = current;
但它看起来不是最好的方法。
如果您知道第一个数组包含32位的偶数倍数,您可以使用int数组而不是bool数组来优化它。 CopyTo与int [],bool []和byte [] – 2009-05-14 13:58:16