logo

C# | Clase de lista

clase de lista representa la lista de objetos a los que se puede acceder por índice. Viene bajo el Sistema.Colecciones.Genérico espacio de nombres. La clase List se puede utilizar para crear una colección de diferentes tipos, como números enteros, cadenas, etc. La clase List también proporciona métodos para buscar, ordenar y manipular listas.

Características:



  • Es diferente de las matrices. A La lista se puede cambiar de tamaño dinámicamente pero las matrices no pueden.
  • La clase de lista puede aceptar nulo como valor válido para tipos de referencia y también permite elementos duplicados.
  • Si el Recuento llega a ser igual a la Capacidad, entonces la capacidad de la Lista aumentó automáticamente al reasignar la matriz interna. Los elementos existentes se copiarán a la nueva matriz antes de agregar el nuevo elemento.
  • La clase List es el equivalente genérico de la clase ArrayList al implementar la interfaz genérica IList.
  • Esta clase puede utilizar tanto el comparador de igualdad como el de orden.
  • La clase de lista no está ordenada de forma predeterminada y se accede a los elementos mediante un índice de base cero.
  • Para objetos de Lista muy grandes, puede aumentar el capacidad máxima a 2 mil millones de elementos en un sistema de 64 bits estableciendo el atributo enable del elemento de configuración en verdadero en el entorno de ejecución.

Constructores

Constructor Descripción
Lista() Inicializa una nueva instancia de la clase List que está vacía y tiene la capacidad inicial predeterminada.
Lista (IEnumerable) Inicializa una nueva instancia de la clase List que contiene elementos copiados de la colección especificada y tiene capacidad suficiente para acomodar la cantidad de elementos copiados.
Lista (Int32) Inicializa una nueva instancia de la clase List que está vacía y tiene la capacidad inicial especificada.

Ejemplo:








// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >List<>int>>primera lista =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

>

>

Producción:

 0>

Propiedades

Propiedad Descripción
Capacidad Obtiene o establece el número total de elementos que la estructura de datos interna puede contener sin cambiar el tamaño.
Contar Obtiene el número de elementos contenidos en la Lista.
Artículo[Int32] Obtiene o establece el elemento en el índice especificado.

Ejemplo:




c número aleatorio
// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>primera lista =>new> List<>int>>();> > >// adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }>

>

>

Producción:

 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

Métodos

Método Descripción
Agregar(T) Agrega un objeto al final de la Lista.
Agregar rango (IEnumerable) Agrega los elementos de la colección especificada al final de la Lista.
Como solo lectura() Devuelve un contenedor ReadOnlyCollection de solo lectura para la colección actual.
Búsqueda binaria() Utiliza un algoritmo de búsqueda binaria para localizar un elemento específico en la Lista ordenada o una parte de ella.
Claro() Elimina todos los elementos de la Lista.
Contiene(T) Determina si un elemento está en la Lista.
ConvertirTodo(Convertidor) Convierte los elementos de la Lista actual a otro tipo y devuelve una lista que contiene los elementos convertidos.
Copiar a() Copia la Lista o una parte de ella en una matriz.
Igual a(Objeto) Determina si el objeto especificado es igual al objeto actual.
Existe (predicado) Determina si la Lista contiene elementos que coinciden con las condiciones definidas por el predicado especificado.
Buscar (predicado) Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparición dentro de toda la Lista.
Buscar todo (predicado) Recupera todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
Buscar índice() Busca un elemento que coincida con las condiciones definidas por un predicado específico y devuelve el índice de base cero de la primera aparición dentro de la Lista o una parte de ella. Este método devuelve -1 si no se encuentra un elemento que coincida con las condiciones.
BuscarÚltimo(Predicado) Busca un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la última aparición dentro de toda la Lista.
BuscarÚltimoÍndice() Busca un elemento que coincida con las condiciones definidas por un predicado específico y devuelve el índice de base cero de la última aparición dentro de la Lista o una parte de ella.
Para cada uno (acción) Realiza la acción especificada en cada elemento de la Lista.
ObtenerEnumerador() Devuelve un enumerador que recorre en iteración la Lista.
Obtener código hash() Sirve como función hash predeterminada.
Obtener rango (Int32, Int32) Crea una copia superficial de una variedad de elementos en la Lista de origen.
Obtener tipo() Obtiene el tipo de la instancia actual.
Índice de() Devuelve el índice de base cero de la primera aparición de un valor en la Lista o en una parte de ella.
Insertar(Int32,T) Inserta un elemento en la Lista en el índice especificado.
InsertRange(Int32, IEnumerable) Inserta los elementos de una colección en la Lista en el índice especificado.
Último índice de() Devuelve el índice de base cero de la última aparición de un valor en la Lista o en una parte de ella.
Clonar por miembros() Crea una copia superficial del objeto actual.
Quitar(T) Elimina la primera aparición de un objeto específico de la Lista.
Eliminar todo (predicado) Elimina todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
Eliminar en (Int32) Elimina el elemento en el índice especificado de la Lista.
Eliminar rango (Int32, Int32) Elimina una variedad de elementos de la Lista.
Contrarrestar() Invierte el orden de los elementos de la Lista o de una parte de ella.
Clasificar() Ordena los elementos o una parte de los elementos de la Lista utilizando la implementación IComparer especificada o predeterminada o un delegado de comparación proporcionado para comparar los elementos de la lista.
A matriz() Copia los elementos de la Lista a una nueva matriz.
Encadenar() Devuelve una cadena que representa el objeto actual.
RecortarExceso() Establece la capacidad en el número real de elementos de la Lista, si ese número es inferior a un valor umbral.
Verdadero para todos (predicado) Determina si cada elemento de la Lista coincide con las condiciones definidas por el predicado especificado.

Ejemplo 1:




// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>primera lista =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }>

>

>

Producción:

 True>

Ejemplo 2:




// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>primera lista =>new> List<>int>>();> > >// Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List: '>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3 '>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }>

>

>

Producción:

 Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>

Referencia: