El método List<T>.AddRange(IEnumerable<T>) se usa para agregar los elementos de la colección especificada al final de List<T>.
Propiedades de la lista:
- Es diferente de las arrays. Una lista se puede cambiar de tamaño dinámicamente, pero las arrays no.
- La clase de lista puede aceptar nulo como un valor válido para los tipos de referencia y también permite elementos duplicados.
- Si Count se vuelve igual a Capacity, entonces la capacidad de List aumenta automáticamente al reasignar el arreglo interno. Los elementos existentes se copiarán en la nueva array antes de agregar el nuevo elemento.
Sintaxis:
public void AddRange (System.Collections.Generic.IEnumerable<T> collection);
Parámetro:
colección: Es la colección especificada cuyos elementos se agregarán al final de List<T>.
Excepción: este método dará ArgumentNullException si la colección es nula.
Nota: La colección en sí no puede ser nula, pero puede contener elementos que son nulos si el tipo T es un tipo de referencia. El orden de los elementos de la colección siempre se conserva en List<T>.
Los siguientes programas ilustran el uso del método discutido anteriormente:
Ejemplo 1:
// C# program to illustrate the // List.AddRange Method using System; using System.Collections.Generic; class Geeks { // Main Method public static void Main(String[] args) { // Creating a List of Strings List<String> firstlist = new List<String>(); // adding elements in firstlist firstlist.Add("Geeks"); firstlist.Add("GFG"); firstlist.Add("C#"); firstlist.Add("Tutorials"); Console.WriteLine("Before AddRange Method"); Console.WriteLine(); // displaying the item of List foreach(String str in firstlist) { Console.WriteLine(str); } Console.WriteLine("\nAfter AddRange Method\n"); // Here we are using AddRange method // Which adds the elements of firstlist // Collection in firstlist again i.e. // we have copied the whole firstlist // in it firstlist.AddRange(firstlist); // displaying the item of List foreach(String str in firstlist) { Console.WriteLine(str); } } }
Producción:
Before AddRange Method Geeks GFG C# Tutorials After AddRange Method Geeks GFG C# Tutorials Geeks GFG C# Tutorials
Ejemplo 2:
// C# program to illustrate the // List.AddRange Method using System; using System.Collections.Generic; class Geeks { // Main Method public static void Main(String[] args) { // Creating a List of Strings List<String> firstlist = new List<String>(); // adding elements in firstlist firstlist.Add("Geeks"); firstlist.Add("GFG"); firstlist.Add("C#"); firstlist.Add("Tutorials"); Console.WriteLine("Before AddRange Method"); Console.WriteLine(); // displaying the item of List foreach(String str in firstlist) { Console.WriteLine(str); } Console.WriteLine("\nAfter AddRange Method\n"); // taking array of String string[] str_add = { "Collections", "Generic", "List" }; // here we are adding the elements // of the str_add to the end of // the List<T>. firstlist.AddRange(str_add); // displaying the item of List foreach(String str in firstlist) { Console.WriteLine(str); } } }
Producción:
Before AddRange Method Geeks GFG C# Tutorials After AddRange Method Geeks GFG C# Tutorials Collections Generic List
Referencia:
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