C# | Clase StringCollectionStringCollection Class – Part 1

La clase StringCollection es una nueva adición a la biblioteca de clases de .NET Framework que representa una colección de strings. La clase StringCollection se define en el espacio de nombres System.Collections.Specialized .

Características:

  • La clase StringCollection acepta nulo como un valor válido y permite elementos duplicados.
  • Las comparaciones de strings distinguen entre mayúsculas y minúsculas.
  • 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.

Constructores

Constructor Descripción
Colección de strings() Inicializa una nueva instancia de la clase StringCollection.

Ejemplo:

// C# code to create a StringCollection
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // Adding elements in StringCollection
        myCol.Add("A");
        myCol.Add("B");
        myCol.Add("C");
        myCol.Add("D");
        myCol.Add("E");
  
        // Displaying objects in myCol
        foreach(Object obj in myCol)
        {
            Console.WriteLine(obj);
        }
    }
}

Producción:

A
B
C
D
E

Propiedades

Propiedad Descripción
Contar Obtiene el número de strings contenidas en StringCollection.
es solo lectura Obtiene un valor que indica si StringCollection es de solo lectura.
Está sincronizado Obtiene un valor que indica si el acceso a StringCollection está sincronizado (seguro para subprocesos).
Artículo[Int32] Obtiene o establece el elemento en el índice especificado.
SyncRoot Obtiene un objeto que se puede usar para sincronizar el acceso a StringCollection.

Ejemplo:

// C# code to illustrate the StringCollection
// Class Properties
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // creating a string array named myArr
        String[] myArr = new String[] { "A", "B", "C", "D", "E" };
  
        // Copying the elements of a string
        // array to the end of the StringCollection.
        myCol.AddRange(myArr);
  
        // --------- Using IsReadOnly Property ---------
          
        // checking if StringCollection is
        // read-only
        Console.WriteLine(myCol.IsReadOnly);
          
        // --------- Using Count Property ---------
          
        // To get number of Strings contained
        // in the StringCollection
        Console.WriteLine("Number of strings in myCol are : " 
                                              + myCol.Count);
    }
}

Producción:

False
Number of strings in myCol are : 5

Métodos

Método Descripción
Agregar (string) Agrega una string al final de StringCollection.
AgregarRango(String[]) Copia los elementos de una array de strings al final de StringCollection.
Claro() Elimina todas las strings de StringCollection.
Contiene (String) Determina si la string especificada está en StringCollection.
Copiar a (String [], Int32) Copia todos los valores de StringCollection en una array unidimensional de strings, comenzando en el índice especificado de la array de destino.
Es igual a (Objeto) Determina si el objeto especificado es igual al objeto actual.
ObtenerEnumerador() Devuelve un StringEnumerator que itera a través de StringCollection.
Obtener código hash() Sirve como la función hash predeterminada.
ObtenerTipo() Obtiene el Tipo de la instancia actual.
ÍndiceDe(String) Busca la string especificada y devuelve el índice basado en cero de la primera aparición dentro de StringCollection.
Insertar (Int32, String) Inserta una string en StringCollection en el índice especificado.
MemberwiseClone() Crea una copia superficial del objeto actual.
Eliminar (String) Quita la primera aparición de una string específica de StringCollection.
Eliminar en (Int32) Quita la string en el índice especificado de StringCollection.
Enstringr() Devuelve una string que representa el objeto actual.

Ejemplo:

// C# code to copy StringCollection to array,
// starting at the specified index of
// the target array
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // creating a string array named myArr1
        String[] myArr1 = new String[] { "A", "B", "C", "D", "E" };
  
        // Copying the elements of a string
        // array to the end of the StringCollection.
        myCol.AddRange(myArr1);
  
        // creating a String array named myArr2
        String[] myArr2 = new String[myCol.Count];
  
        // Copying StringCollection to array myArr2
        // starting from index 0
        myCol.CopyTo(myArr2, 0);
  
        // Displaying elements in array myArr2
        for (int i = 0; i < myArr2.Length; i++) {
            Console.WriteLine(myArr2[i]);
        }
    }
}

Producción:

A
B
C
D
E

Ejemplo:

// C# code to insert a string into
// the StringCollection at the
// specified index
using System;
using System.Collections;
using System.Collections.Specialized;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // creating a StringCollection named myCol
        StringCollection myCol = new StringCollection();
  
        // creating a string array named myArr
        String[] myArr = new String[] { "Hello", "Geeks",
                                        "for", "GeeksforGeeks" };
  
        // Copying the elements of a string
        // array to the end of the StringCollection.
        myCol.AddRange(myArr);
  
        Console.WriteLine("Initially elements in StringCollection are: ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
  
        // Removing all the elements from StringCollection
        myCol.Clear();
  
        Console.WriteLine("After Removing: ");
  
        // Displaying elements in StringCollection
        // named myCol
        foreach(Object obj in myCol)
            Console.WriteLine(obj);
    }
}

Producción:

Initially elements in StringCollection are: 
Hello
Geeks
for
GeeksforGeeks
After Removing:

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

Deja una respuesta

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