ArrayList.GetRange メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As ArrayList Dim index As Integer Dim count As Integer Dim returnValue As ArrayList returnValue = instance.GetRange(index, count)
戻り値
元の ArrayList 内の要素のサブセットを表す ArrayList。


このメソッドは、要素のコピーを作成しません。新しい ArrayList は、元の ArrayList のビュー ウィンドウにすぎません。ただし、元の ArrayList に対する以降の変更はすべて、このビュー ウィンドウの ArrayList を使用して行う必要があります。直接元の ArrayList に変更を加えた場合は、ビュー ウィンドウ ArrayList は無効になり、ビュー ウィンドウにどのような操作を行っても InvalidOperationException が返されます。

ArrayList の一定範囲の要素を設定または取得する方法を次のコード例に示します。
Imports System Imports System.Collections Public Class SamplesArrayList Public Shared Sub Main() ' Creates and initializes a new ArrayList. Dim myAL As 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. Dim mySourceList As New Queue() mySourceList.Enqueue("big") mySourceList.Enqueue("gray") mySourceList.Enqueue("wolf") ' Displays the values of five elements starting at index 0. Dim mySubAL As ArrayList = myAL.GetRange(0, 5) Console.WriteLine("Index 0 through 4 contains:") PrintValues(mySubAL, vbTab) ' 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, vbTab) End Sub 'Main Public Shared Sub PrintValues(myList As IEnumerable, mySeparator As Char) Dim obj As [Object] For Each obj In myList Console.Write("{0}{1}", mySeparator, obj) Next obj Console.WriteLine() End Sub 'PrintValues End Class 'SamplesArrayList ' 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
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 */
using namespace System; using namespace System::Collections; void PrintValues( IEnumerable^ myList, char mySeparator ); int main() { // Creates and initializes a new ArrayList. ArrayList^ myAL = gcnew 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 = gcnew 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' ); } void PrintValues( IEnumerable^ myList, char mySeparator ) { IEnumerator^ myEnum = myList->GetEnumerator(); while ( myEnum->MoveNext() ) { Object^ obj = safe_cast<Object^>(myEnum->Current); 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 */
import System.*; import System.Collections.*; public class SamplesArrayList { public static void main(String[] args) { // 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'); } //main public static void PrintValues(IEnumerable myList, char mySeparator) { IEnumerator objMyEnum = myList.GetEnumerator(); while (objMyEnum.MoveNext()) { Object obj = objMyEnum.get_Current(); Console.Write("{0}{1}", (Char)mySeparator, obj); } Console.WriteLine(); } //PrintValues } //SamplesArrayList /* 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 */
import System; import System.Collections; // Creates and initializes a new ArrayList. var myAL : ArrayList = 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. var mySourceList : Queue = new Queue(); mySourceList.Enqueue( "big" ); mySourceList.Enqueue( "gray" ); mySourceList.Enqueue( "wolf" ); // Displays the values of five elements starting at index 0. var mySubAL : ArrayList = 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' ); function PrintValues( myList : IEnumerable, mySeparator : char ) { var myEnumerator : System.Collections.IEnumerator = myList.GetEnumerator(); while ( myEnumerator.MoveNext() ) Console.Write( "{0}{1}", mySeparator, myEnumerator.Current ); 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 */

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からArrayList.GetRange メソッドを検索する場合は、下記のリンクをクリックしてください。

- ArrayList.GetRange メソッドのページへのリンク