Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo List<T>.GetRange (Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Crea una copia dei riferimenti di un intervallo di elementi nella classe List<T> di origine.

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public List<T> GetRange(
	int index,
	int count
)

Parametri

index
Type: System.Int32

Indice in base zero di List<T> in corrispondenza del quale inizia la serie.

count
Type: System.Int32

Numero di elementi nell'intervallo.

Valore restituito

Type: System.Collections.Generic.List<T>

Copia dei riferimenti di un intervallo di elementi nella classe List<T> di origine.

Exception Condition
ArgumentOutOfRangeException

index è minore di 0.

-oppure-

count è minore di 0.

ArgumentException

index e count non indicano un intervallo valido di elementi nell'oggetto List<T>.

Una copia superficiale di un insieme di tipi di riferimento o un sottoinsieme di tale insieme, contiene solo i riferimenti agli elementi della raccolta. Non vengono copiati gli oggetti stessi. I riferimenti nel nuovo elenco puntano agli stessi oggetti come i riferimenti nell'elenco originale.

Una copia superficiale di un insieme di tipi di valore o un sottoinsieme di tale insieme, contiene gli elementi della raccolta. Tuttavia, se gli elementi della raccolta contengano riferimenti ad altri oggetti, tali oggetti non vengono copiati. I riferimenti negli elementi della nuova raccolta puntano agli stessi oggetti come i riferimenti negli elementi della raccolta originale.

Al contrario, una copia completa di una raccolta copia gli elementi e tutti gli elementi direttamente o indirettamente riferimento gli elementi.

Questo metodo è un'operazione O (n) operazione, in cui n è count.

Nell'esempio seguente viene illustrato il GetRange ed altri metodi della List<T> classe che agiscono sugli intervalli. Alla fine dell'esempio, il GetRange metodo viene utilizzato per ottenere tre elementi dall'elenco, a partire dalla posizione dell'indice 2. Il ToArray metodo viene chiamato su risultante List<T>, creando una matrice di tre elementi. Vengono visualizzati gli elementi della matrice.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        string[] input = { "Brachiosaurus", 
                           "Amargasaurus", 
                           "Mamenchisaurus" };

        List<string> dinosaurs = new List<string>(input);

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

        Console.WriteLine();
        foreach( string dinosaur in dinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nAddRange(dinosaurs)");
        dinosaurs.AddRange(dinosaurs);

        Console.WriteLine();
        foreach( string dinosaur in dinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nRemoveRange(2, 2)");
        dinosaurs.RemoveRange(2, 2);

        Console.WriteLine();
        foreach( string dinosaur in dinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        input = new string[] { "Tyrannosaurus", 
                               "Deinonychus", 
                               "Velociraptor"};

        Console.WriteLine("\nInsertRange(3, input)");
        dinosaurs.InsertRange(3, input);

        Console.WriteLine();
        foreach( string dinosaur in dinosaurs )
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\noutput = dinosaurs.GetRange(2, 3).ToArray()");
        string[] output = dinosaurs.GetRange(2, 3).ToArray();

        Console.WriteLine();
        foreach( string dinosaur in output )
        {
            Console.WriteLine(dinosaur);
        }
    }
}

/* This code example produces the following output:

Capacity: 3

Brachiosaurus
Amargasaurus
Mamenchisaurus

AddRange(dinosaurs)

Brachiosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Amargasaurus
Mamenchisaurus

RemoveRange(2, 2)

Brachiosaurus
Amargasaurus
Amargasaurus
Mamenchisaurus

InsertRange(3, input)

Brachiosaurus
Amargasaurus
Amargasaurus
Tyrannosaurus
Deinonychus
Velociraptor
Mamenchisaurus

output = dinosaurs.GetRange(2, 3).ToArray()

Amargasaurus
Tyrannosaurus
Deinonychus
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: