C# | Agregar los elementos de la colección especificada al final de la Lista

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

Deja una respuesta

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