Cómo crear una copia superficial de BitArray en C#

El método BitArray.Clone() se usa para crear una copia superficial del BitArray especificado . Una copia superficial de una colección copia solo los elementos de la colección, independientemente de los tipos de referencia o los tipos de valor. Pero no copia los objetos a los que se refieren las referencias. Las referencias en la nueva colección apuntan a los mismos objetos a los que apuntan las referencias en la colección original.

Sintaxis:

public object Clone ();

Ejemplo:

// C# code to illustrate the use 
// of BitArray.Clone Method
using System;
using System.Collections;
  
public class GFG {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating an empty BitArray
        BitArray bit1 = new BitArray(4);
  
        // Initializing values in bit1
        bit1[0] = false;
        bit1[1] = false;
        bit1[2] = true;
        bit1[3] = true;
  
        // Displaying the list
        Console.WriteLine("Elements of Original BitArray: \n");
          
        // calling function
        Result(bit1);
  
        // using Clone() method
        BitArray bit2 = (BitArray)bit1.Clone();
  
        // Displaying the Cloned BitArray
        Console.WriteLine("\nElements of Cloned BitArray: \n");
          
        // calling function
        Result(bit2);
          
          
        // checking for the equality  
        // of References bit1 and bit2 
        Console.WriteLine("\nReference Equals: {0}", 
          Object.ReferenceEquals(bit1, bit2)); 
  
          
    }
      
// method to display the values
public static void Result(IEnumerable bit) 
{ 
    // This method prints all the 
    // elements in the BitArray. 
    foreach(Object obj in bit) 
        Console.WriteLine(obj); 
} 
}
Producción:

Elements of Original BitArray: 

False
False
True
True

Elements of Cloned BitArray: 

False
False
True
True

Reference Equals: False

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *