El método ArrayList.SetRange(Int32, ICollection) se usa para copiar los elementos de una colección en un rango de elementos en ArrayList.
Sintaxis:
public virtual void SetRange (int index, System.Collections.ICollection c);
Parámetros:
índice: es un índice ArrayList de base cero en el que comenzar a copiar los elementos de c . El tipo de este parámetro es System.Int32 .
c: Es una ICollection cuyos elementos se copian a la ArrayList. La colección en sí no puede ser nula, pero puede contener elementos que son nulos.
Excepciones:
- ArgumentNullException: si el valor de c es nulo.
- NotSupportedException: si ArrayList es de solo lectura.
- ArgumentOutOfRangeException: si el índice es menor que cero o [índice + número de elementos en c] > Contar .
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:
Ejemplo 1:
// C# Program to illustrate the // SetRange() Method using System; using System.Collections; class GFG { // Main method public static void Main() { // Create and initialize ArrayList ArrayList mylist = new ArrayList(); mylist.Add("G"); mylist.Add("e"); mylist.Add("e"); mylist.Add("k"); mylist.Add("s"); mylist.Add("G"); mylist.Add("F"); mylist.Add("G"); // There are total 4 elements string[] str = { "This", "is", "C#", "Tutorial" }; // using SetRange() Method // starting from index 0 mylist.SetRange(0, str); Show("ArrayList is", mylist); } // show method to display the result static void Show(string arr, ArrayList mylist) { for (int j = 0; j < mylist.Count; j++) { Console.WriteLine(arr + "[" + j + "] = " + mylist[j]); } } }
Producción:
ArrayList is[0] = This ArrayList is[1] = is ArrayList is[2] = C# ArrayList is[3] = Tutorial ArrayList is[4] = s ArrayList is[5] = G ArrayList is[6] = F ArrayList is[7] = G
Ejemplo 2:
// C# Program to illustrate the // SetRange() Method using System; using System.Collections; class GFG { // Main method public static void Main() { // Create and initialize ArrayList ArrayList mylist1 = new ArrayList(); mylist1.Add("Hello "); mylist1.Add("Welcome "); mylist1.Add("to "); mylist1.Add("online "); mylist1.Add("portal "); mylist1.Add("of "); mylist1.Add("Geeks "); mylist1.Add("for "); mylist1.Add("Geeks "); // Create and initialize new ArrayList ArrayList mylist2 = new ArrayList(); mylist2.Add("This "); mylist2.Add("is "); mylist2.Add("C# "); mylist2.Add("tutorial"); mylist2.Add("."); // Displays the values of 6 // elements of mylist1 starting // at index 0. ArrayList result = mylist1.GetRange(0, 6); Console.WriteLine("String from index number 0 to 6:"); { foreach(Object obj in result) Console.Write("{0}", obj); Console.WriteLine(); } // Replace the value of 5 element // starting from index 1 // with the values in mylist2 mylist1.SetRange(1, mylist2); // Display the result result = mylist1.GetRange(0, 6); Console.WriteLine("After SetRange() Method:"); { foreach(Object obj in result) Console.Write("{0}", obj); Console.WriteLine(); } } }
Producción:
String from index number 0 to 6: Hello Welcome to online portal of After SetRange() Method: Hello This is C# tutorial.
Referencia:
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA