La clase BitArray administra una array compacta de valores de bits, que se representan como valores booleanos, donde verdadero indica que el bit está activado , es decir, 1 y falso indica que el bit está desactivado , es decir, 0 . Esta clase está contenida en el espacio de nombres System.Collections .
El método BitArray.GetEnumerator se usa para obtener un enumerador que itera a través de BitArray.
Propiedades:
- La clase BitArray es una clase de colección en la que la capacidad es siempre la misma que la cuenta.
- Los elementos se agregan a un BitArray aumentando la propiedad Longitud .
- Los elementos se eliminan al disminuir la propiedad Longitud .
- La clase BitArray proporciona métodos como And, Or, Xor, Not y SetAll.
- Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados en cero.
Sintaxis:
public System.Collections.IEnumerator GetEnumerator ();
Valor devuelto: este método devuelve un IEnumerator para todo el BitArray.
Los siguientes programas ilustran el uso del método BitArray.GetEnumerator :
Ejemplo 1:
// C# code to return an enumerator // that iterates through the BitArray using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating a BitArray myBitArr // Initializing all the values to true BitArray myBitArr = new BitArray(5, true); // Function calling PrintIndexAndValues(myBitArr); } // Function to display bits public static void PrintIndexAndValues(IEnumerable myArr) { foreach(Object obj in myArr) { Console.WriteLine(obj); } } }
True True True True True
Ejemplo 2:
// C# code to return an enumerator // that iterates through the BitArray using System; using System.Collections; class GFG { // Driver code public static void Main() { // Creating a BitArray myBitArr BitArray myBitArr = new BitArray(5); // Initializing all the bits in myBitArr myBitArr[0] = false; myBitArr[1] = true; myBitArr[2] = true; myBitArr[3] = false; myBitArr[4] = true; // Function calling PrintIndexAndValues(myBitArr); } // Function to display bits public static void PrintIndexAndValues(IEnumerable myArr) { foreach(Object obj in myArr) { Console.WriteLine(obj); } } }
False True True False True
Nota:
- La instrucción foreach del lenguaje C# oculta la complejidad de los enumeradores. Por lo tanto, se recomienda usar foreach , en lugar de manipular directamente el enumerador.
- Los enumeradores se pueden usar para leer los datos de la colección, pero no se pueden usar para modificar la colección subyacente.
- Un enumerador sigue siendo válido mientras la colección permanezca sin cambios. Si se realizan cambios en la colección, como agregar, modificar o eliminar elementos, el enumerador se invalida irremediablemente y su comportamiento no está definido.
- Este método es una operación O(1).
Referencia:
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA