나는두 개의 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 비트의 짝수 배가 포함되어 있다는 것을 알 수 있습니다. bool 배열 대신 int 배열을 사용하여이를 크게 최적화 할 수 있습니다. CopyTo는 int [], bool [] 및 byte []로 작동합니다. –