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