¿Alguien puede decir cuándo usar Add() y AddRange() de ArrayList ?
Diferencia entre agregar y agregar rango
Add---------Se utiliza para agregar el elemento a la lista uno por uno.
AddRange-----------Se usa para agregar la mayor parte del elemento de la lista a otra lista.
List<string>list1=new List<string>();//using Add List<string>list2=new List<string>();//using AddRange list1.Add("Malathi"); list1.Add("Sandhiya"); list1.Add("Ramya"); list1.Add("Mithra"); list1.Add("Dharshini"); list2.AddRange(list1);producción:
//La salida de list1 contiene
Malathi, Sandhiya, Ramya, Mithra, Dharshini
//La salida de list2 Contiene
Malathi, Sandhiya, Ramya, Mithra, Dharshini
La clase List de C# representa una colección de un tipo en C#. Los métodos List.Add(), List.AddRange(), List.Insert() y List.InsertRange() se utilizan para agregar e insertar elementos en una Lista.
AddRange : AddRange agrega una colección completa de elementos. Puede reemplazar los tediosos bucles foreach que repetidamente llaman a Add on List.
public virtual void AddRange (System.Collections.ICollection c);Agregar : el método Agregar agrega un objeto al final de la Lista.
public virtual int Add (object value);Ejemplo: ahora configure una matriz de elementos para agregar a la lista.
// array of 4 elements int[] arr = new int[4]; arr[0] = 500; arr[1] = 600; arr[2] = 700; arr[3] = 800;Use el método AddRange() para agregar la colección completa de elementos en la lista:
List<int> list = new List<int>(); list.AddRange(arr);Pero si desea utilizar el método List.Add(),
List<int> list = new List<int>(); list.Add(100); list.Add(200); list.Add(300); list.Add(400);Para obtener más información, puede consultar Insertar un elemento en una lista de C#