devoEsiste un modo semplice per concatenare due BitArray (C# .NET)?
var previous = new BitArray(new bool[]{true});
var current = new BitArray(new bool[]{false});
voglio per concatenare loro. Ho già provato:
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;
Ma non sembra il modo migliore per farlo.
Se sapete che il primo array contiene un multiplo pari di 32 bit, è possibile ottimizzarlo in modo significativo utilizzando array int anziché array di bool. CopyTo funziona con int [], bool [] e byte [] –