SortedList.GetKeyList メソッド
SortedList 内のキーを取得します。
Public Overridable Function GetKeyList() As IList
[C#]
public virtual IList GetKeyList();
[C++]
public: virtual IList* GetKeyList();
[JScript]
public function GetKeyList() : IList;
戻り値
SortedList 内のキーを格納している IList 。
解説
返された IList は、 SortedList のキーの読み取り専用ビューです。基になる SortedList が変更されると、その変更はすぐに IList に反映されます。
返された IList の要素は、 SortedList のキーと同じ順序で並べ替えられます。
Keys に類似していますが、 ICollection ではなく IList を返します。
使用例
[Visual Basic, C#, C++] 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
[C#]
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
*/
[C++]
#using <mscorlib.dll>
#using <system.dll>
using namespace System;
using namespace System::Collections;
int main() {
// Creates and initializes a new SortedList.
SortedList* mySL = new SortedList();
mySL->Add( __box(1.3), S"fox" );
mySL->Add( __box(1.4), S"jumped" );
mySL->Add( __box(1.5), S"over" );
mySL->Add( __box(1.2), S"brown" );
mySL->Add( __box(1.1), S"quick" );
mySL->Add( __box(1.0), S"The" );
mySL->Add( __box(1.6), S"the" );
mySL->Add( __box(1.8), S"dog" );
mySL->Add( __box(1.7), S"lazy" );
// Gets the key and the value based on the index.
int myIndex=3;
Console::WriteLine( S"The key at index {0} is {1}.", __box(myIndex), mySL->GetKey( myIndex ) );
Console::WriteLine( S"The value at index {0} is {1}.", __box(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( S"\t-KEY-\t-VALUE-" );
for ( int i = 0; i < mySL->Count; i++ )
Console::WriteLine( S"\t{0}\t{1}", myKeyList->Item[i], myValueList->Item[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
*/
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
SortedList クラス | SortedList メンバ | System.Collections 名前空間 | IList | GetValueList | Keys