The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace.
BitArray.CopyTo(Array, Int32) method is used to copy the entire BitArray to a compatible one-dimensional Array, starting at the specified index of the target array.
- The BitArray class is a collection class in which the capacity is always the same as the count.
- Elements are added to a BitArray by increasing the Length property.
- Elements are deleted by decreasing the Length property.
- Elements in this collection can be accessed using an integer index. Indexes in this collection are zero-based.
public void CopyTo (Array arr, int index);
- arr: It is the one-dimensional array which is the destination of the elements copied from BitArray. The Array must have zero-based indexing.
- index: It is the zero-based index in array at which copying begins.
- ArgumentNullException : If the arr is null.
- ArgumentOutOfRangeException : If the index is less than zero.
- ArgumentException : If the arr is multidimensional OR the number of elements in the source BitArray is greater than the available space from index to the end of the destination array.
- InvalidCastException : If type of the source BitArray cannot be cast automatically to the type of the destination array.
Below given are some examples to understand the implementation in a better way:
False False False True True True True False
System.ArgumentOutOfRangeException: Non-negative number required.
Parameter name: index
- The specified array must be of a compatible type. Only bool, int, and byte types of arrays are supported.
- This method uses Array.Copy to copy the elements.
- This method is an O(n) operation, where n is Count.
- C# | Copying the elements of ArrayList to a new array
- C# | Copying the Collection<T> elements to an array
- C# | Copying the Hashtable elements to an Array Instance
- C# | Copying the SortedList elements to an Array Object
- Copying the Queue elements to 1-D Array in C#
- C# | Bitwise AND between the elements of BitArray
- C# | Bitwise OR operation between the elements of BitArray
- C# | Bitwise exclusive OR operation between the elements of BitArray
- C# | Get or set the number of elements in the BitArray
- C# | Number of elements contained in the BitArray
- C# | Copying the HybridDictionary entries to an Array Instance
- C# | Copying the entire ArrayList to 1-D Array starting at the specified index
- C# | Check if the BitArray is synchronized (thread safe)
- C# | Check if the BitArray is read-only
- C# | Inverting all bit values in BitArray
- C# | Set all bits in the BitArray to the specified value
- C# | Set the bit at a specific position in the BitArray to the specified value
- C# | Enumerator that iterates through the BitArray
- C# | Get value of the bit at a specific position in BitArray
- C# | BitArray Class
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.