SortedList.GetByIndex(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir SortedList nesnenin belirtilen dizinindeki değeri alır.
public:
virtual System::Object ^ GetByIndex(int index);
public virtual object GetByIndex (int index);
public virtual object? GetByIndex (int index);
abstract member GetByIndex : int -> obj
override this.GetByIndex : int -> obj
Public Overridable Function GetByIndex (index As Integer) As Object
Parametreler
- index
- Int32
Alınacak değerin sıfır tabanlı dizini.
Döndürülenler
Nesnenin belirtilen dizinindeki SortedList değer.
Özel durumlar
index
nesne için geçerli dizin aralığının SortedList dışındadır.
Örnekler
Aşağıdaki kod örneğinde, bir SortedList nesnedeki anahtarların veya değerlerin nasıl alınıyor olduğu gösterilmektedir.
#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, "jumps" );
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 jumps
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, "jumps" );
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 jumps
1.5 over
1.6 the
1.7 lazy
1.8 dog
*/
Imports System.Collections
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, "jumps")
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 jumps
' 1.5 over
' 1.6 the
' 1.7 lazy
' 1.8 dog
Açıklamalar
Dizin dizisi sıralama dizisini temel alır. Bir öğe eklendiğinde doğru sıralama düzeninde içine SortedList eklenir ve dizinleme buna göre ayarlanır. Bir öğe kaldırıldığında, dizinleme de buna göre ayarlanır. Bu nedenle, öğeler nesneye eklendikçe veya nesneden kaldırıldıkçe belirli bir anahtar/değer çiftinin SortedList dizini değişebilir.
Bu yöntem bir O(1)
işlemdir.