(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

ArrayList.GetRange-Methode

Gibt eine ArrayList zurück, die eine Teilgruppe der Elemente aus der Quell-ArrayList darstellt.

Namespace:  System.Collections
Assembly:  mscorlib (in mscorlib.dll)

public virtual ArrayList GetRange(
	int index,
	int count
)

Parameter

index
Typ: System.Int32
Der nullbasierte ArrayList-Index, an dem der Bereich beginnt.
count
Typ: System.Int32
Die Anzahl der Elemente im Bereich.

Rückgabewert

Typ: System.Collections.ArrayList
Eine ArrayList, die eine Teilgruppe der Elemente aus der Quell-ArrayList darstellt.

AusnahmeBedingung
ArgumentOutOfRangeException

index ist kleiner als 0.

- oder -

count ist kleiner als 0 (null).

ArgumentException

index und count geben keinen gültigen Bereich von Elementen in der ArrayList an.

Diese Methode erstellt keine Kopien der Elemente. Die neue ArrayList stellt nur ein Ansichtsfenster für die Quell-ArrayList dar. Alle nachfolgenden Änderungen an der Quell-ArrayList müssen jedoch über dieses ArrayList-Ansichtsfenster durchgeführt werden. Wenn Änderungen direkt an der Quell-ArrayList durchgeführt werden, wird das ArrayList-Ansichtsfenster für ungültig erklärt, und alle dort durchgeführten Operationen geben eine InvalidOperationException zurück.

Diese Methode ist eine O(1)-Operation.

Im folgenden Codebeispiel wird veranschaulicht, wie ein Bereich von Elementen in der ArrayList festgelegt und abgerufen wird.


using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add( "The" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );
      myAL.Add( "jumped" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );

      // Creates and initializes the source ICollection.
      Queue mySourceList = new Queue();
      mySourceList.Enqueue( "big" );
      mySourceList.Enqueue( "gray" );
      mySourceList.Enqueue( "wolf" );

      // Displays the values of five elements starting at index 0.
      ArrayList mySubAL = myAL.GetRange( 0, 5 );
      Console.WriteLine( "Index 0 through 4 contains:" );
      PrintValues( mySubAL, '\t' );

      // Replaces the values of five elements starting at index 1 with the values in the ICollection.
      myAL.SetRange( 1, mySourceList );

      // Displays the values of five elements starting at index 0.
      mySubAL = myAL.GetRange( 0, 5 );
      Console.WriteLine( "Index 0 through 4 now contains:" );
      PrintValues( mySubAL, '\t' );

   }

   public static void PrintValues( IEnumerable myList, char mySeparator )  {
      foreach ( Object obj in myList )
         Console.Write( "{0}{1}", mySeparator, obj );
      Console.WriteLine();
   }

}


/* 
This code produces the following output.

Index 0 through 4 contains:
        The     quick   brown   fox     jumped
Index 0 through 4 now contains:
        The     big     gray    wolf    jumped
*/ 


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft