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

Dim instance As SortedList Dim returnValue As IList returnValue = instance.GetKeyList
SortedList 内のキーを格納している IList。

返された IList は、SortedList のキーの読み取り専用ビューです。基になる SortedList が変更されると、その変更はすぐに IList に反映されます。
返された IList の要素は、SortedList のキーと同じ順序で並べ替えられます。

SortedList 内のキーまたは値を個別にまたは一括して取得する方法の例を次に示します。
Imports System Imports System.Collections Imports Microsoft.VisualBasic Public Class SamplesSortedList Public Shared Sub Main() ' Creates and initializes a new SortedList. Dim mySL As New SortedList() mySL.Add(1.3, "fox") mySL.Add(1.4, "jumped") mySL.Add(1.5, "over") mySL.Add(1.2, "brown") mySL.Add(1.1, "quick") mySL.Add(1.0, "The") mySL.Add(1.6, "the") mySL.Add(1.8, "dog") mySL.Add(1.7, "lazy") ' Gets the key and the value based on the index. Dim myIndex As Integer = 3 Console.WriteLine("The key at index {0} is {1}.", myIndex, _ mySL.GetKey(myIndex)) Console.WriteLine("The value at index {0} is {1}.", myIndex, _ mySL.GetByIndex(myIndex)) ' Gets the list of keys and the list of values. Dim myKeyList As IList = mySL.GetKeyList() Dim myValueList As IList = mySL.GetValueList() ' Prints the keys in the first column and the values in the second column. Console.WriteLine(ControlChars.Tab & "-KEY-" & ControlChars.Tab & _ "-VALUE-") Dim i As Integer For i = 0 To mySL.Count - 1 Console.WriteLine(ControlChars.Tab & "{0}" & ControlChars.Tab & _ "{1}", myKeyList(i), myValueList(i)) Next i End Sub End Class ' This code produces the following output. ' ' The key at index 3 is 1.3. ' The value at index 3 is fox. ' -KEY- -VALUE- ' 1 The ' 1.1 quick ' 1.2 brown ' 1.3 fox ' 1.4 jumped ' 1.5 over ' 1.6 the ' 1.7 lazy ' 1.8 dog
using System; using System.Collections; public class SamplesSortedList { public static void Main() { // Creates and initializes a new SortedList. SortedList mySL = new SortedList(); mySL.Add( 1.3, "fox" ); mySL.Add( 1.4, "jumped" ); mySL.Add( 1.5, "over" ); mySL.Add( 1.2, "brown" ); mySL.Add( 1.1, "quick" ); mySL.Add( 1.0, "The" ); mySL.Add( 1.6, "the" ); mySL.Add( 1.8, "dog" ); mySL.Add( 1.7, "lazy" ); // Gets the key and the value based on the index. int myIndex=3; Console.WriteLine( "The key at index {0} is {1}.", myIndex, mySL.GetKey( myIndex ) ); Console.WriteLine( "The value at index {0} is {1}.", myIndex, mySL.GetByIndex( myIndex ) ); // Gets the list of keys and the list of values. IList myKeyList = mySL.GetKeyList(); IList myValueList = mySL.GetValueList(); // Prints the keys in the first column and the values in the second column. Console.WriteLine( "\t-KEY-\t-VALUE-" ); for ( int i = 0; i < mySL.Count; i++ ) Console.WriteLine( "\t{0}\t{1}", myKeyList[i], myValueList[i] ); } } /* This code produces the following output. The key at index 3 is 1.3. The value at index 3 is fox. -KEY- -VALUE- 1 The 1.1 quick 1.2 brown 1.3 fox 1.4 jumped 1.5 over 1.6 the 1.7 lazy 1.8 dog */
#using <system.dll> using namespace System; using namespace System::Collections; int main() { // Creates and initializes a new SortedList. SortedList^ mySL = gcnew SortedList; mySL->Add( 1.3, "fox" ); mySL->Add( 1.4, "jumped" ); mySL->Add( 1.5, "over" ); mySL->Add( 1.2, "brown" ); mySL->Add( 1.1, "quick" ); mySL->Add( 1.0, "The" ); mySL->Add( 1.6, "the" ); mySL->Add( 1.8, "dog" ); mySL->Add( 1.7, "lazy" ); // Gets the key and the value based on the index. int myIndex = 3; Console::WriteLine( "The key at index {0} is {1}.", myIndex, mySL->GetKey( myIndex ) ); Console::WriteLine( "The value at index {0} is {1}.", myIndex, mySL->GetByIndex( myIndex ) ); // Gets the list of keys and the list of values. IList^ myKeyList = mySL->GetKeyList(); IList^ myValueList = mySL->GetValueList(); // Prints the keys in the first column and the values in the second column. Console::WriteLine( "\t-KEY-\t-VALUE-" ); for ( int i = 0; i < mySL->Count; i++ ) Console::WriteLine( "\t{0}\t{1}", myKeyList[ i ], myValueList[ i ] ); } /* This code produces the following output. The key at index 3 is 1.3. The value at index 3 is fox. -KEY- -VALUE- 1 The 1.1 quick 1.2 brown 1.3 fox 1.4 jumped 1.5 over 1.6 the 1.7 lazy 1.8 dog */
import System.*; import System.Collections.*; public class SamplesSortedList { public static void main(String[] args) { // Creates and initializes a new SortedList. SortedList mySL = new SortedList(); mySL.Add((System.Single)1.3, "fox"); mySL.Add((System.Single)1.4, "jumped"); mySL.Add((System.Single)1.5, "over"); mySL.Add((System.Single)1.2, "brown"); mySL.Add((System.Single)1.1, "quick"); mySL.Add((System.Single)1.0, "The"); mySL.Add((System.Single)1.6, "the"); mySL.Add((System.Single)1.8, "dog"); mySL.Add((System.Single)1.7, "lazy"); // Gets the key and the value based on the index. int myIndex = 3; Console.WriteLine("The key at index {0} is {1}.", System.Convert.ToString(myIndex), mySL.GetKey(myIndex)); Console.WriteLine("The value at index {0} is {1}.", System.Convert.ToString(myIndex), mySL.GetByIndex(myIndex)); // Gets the list of keys and the list of values. IList myKeyList = mySL.GetKeyList(); IList myValueList = mySL.GetValueList(); // Prints the keys in the first column and the values in the // second column. Console.WriteLine("\t-KEY-\t-VALUE-"); for (int i = 0; i < mySL.get_Count(); i++) { Console.WriteLine("\t{0}\t{1}", myKeyList.get_Item(i), myValueList.get_Item(i)); } } //main } //SamplesSortedList /* This code produces the following output. The key at index 3 is 1.3. The value at index 3 is fox. -KEY- -VALUE- 1 The 1.1 quick 1.2 brown 1.3 fox 1.4 jumped 1.5 over 1.6 the 1.7 lazy 1.8 dog */

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


- SortedList.GetKeyList メソッドのページへのリンク