Freigeben über


SortedList.GetByIndex-Methode

Ruft den Wert am angegebenen Index von SortedList ab.

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

Syntax

'Declaration
Public Overridable Function GetByIndex ( _
    index As Integer _
) As Object
'Usage
Dim instance As SortedList
Dim index As Integer
Dim returnValue As Object

returnValue = instance.GetByIndex(index)
public virtual Object GetByIndex (
    int index
)
public:
virtual Object^ GetByIndex (
    int index
)
public Object GetByIndex (
    int index
)
public function GetByIndex (
    index : int
) : Object

Parameter

  • index
    Der nullbasierte Index des abzurufenden Werts.

Rückgabewert

Der Wert am angegebenen Index von SortedList.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentOutOfRangeException

index liegt außerhalb des Bereichs der gültigen Indizes für SortedList.

Hinweise

Die Indexreihenfolge beruht auf der Sortierreihenfolge. Beim Hinzufügen eines Elements wird dieses in der korrekten Sortierreihenfolge in die SortedList eingefügt und der Index entsprechend angepasst. Beim Entfernen eines Elements wird auch der Index entsprechend angepasst. Daher kann sich der Index eines bestimmten Schlüssel-Wert-Paares ändern, wenn Elemente zur SortedList hinzugefügt oder aus dieser entfernt werden.

Diese Methode ist eine O(1)-Operation.

Beispiel

Im folgenden Beispiel wird gezeigt, wie ein oder alle Schlüssel bzw. Werte in SortedList abgerufen werden.

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
 */

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

SortedList-Klasse
SortedList-Member
System.Collections-Namespace
IndexOfKey
IndexOfValue