List<T>.IndexOf Methode

Definition

Gibt den nullbasierten Index des ersten Vorkommens eines Werts im List<T> oder in einem Teil davon zurück.

Überlädt

Name Beschreibung
IndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementbereichs zurück List<T> , der sich vom angegebenen Index bis zum letzten Element erstreckt.

IndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementsbereichs zurück, der List<T> am angegebenen Index beginnt und die angegebene Anzahl von Elementen enthält.

IndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des gesamten List<T>Objekts zurück.

Beispiele

Im folgenden Beispiel werden alle drei Überladungen der IndexOf Methode veranschaulicht. Es wird eine List<T> Zeichenfolge mit einem Eintrag erstellt, der zweimal angezeigt wird, an Indexposition 0 und Indexspeicherort 5. Die IndexOf(T) Methodenüberladung durchsucht die Liste von Anfang an und findet das erste Vorkommen der Zeichenfolge. Die IndexOf(T, Int32) Methodenüberladung wird verwendet, um die Liste zu durchsuchen, die mit dem Indexspeicherort 3 beginnt, und das Ende der Liste fortzusetzen und das zweite Vorkommen der Zeichenfolge zu finden. Schließlich wird die IndexOf(T, Int32, Int32) Methodenüberladung verwendet, um einen Bereich von zwei Einträgen zu durchsuchen, beginnend am Indexspeicherort 2. Sie gibt -1 zurück, da in diesem Bereich keine Instanzen der Suchzeichenfolge vorhanden sind.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Brachiosaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\"): {0}",
            dinosaurs.IndexOf("Tyrannosaurus"));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 3));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Deinonychus")
        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus"))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 3): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 3))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 2, 2): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2))

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'IndexOf("Tyrannosaurus"): 0
'
'IndexOf("Tyrannosaurus", 3): 5
'
'IndexOf("Tyrannosaurus", 2, 2): -1

IndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementbereichs zurück List<T> , der sich vom angegebenen Index bis zum letzten Element erstreckt.

public:
 int IndexOf(T item, int index);
public int IndexOf(T item, int index);
member this.IndexOf : 'T * int -> int
Public Function IndexOf (item As T, index As Integer) As Integer

Parameter

item
T

Das Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .

index
Int32

Der nullbasierte Startindex der Suche. 0 (Null) ist in einer leeren Liste gültig.

Gibt zurück

Der nullbasierte Index des ersten Vorkommens item innerhalb des Elementbereichs, der List<T> sich von index bis zum letzten Element erstreckt, falls gefunden; andernfalls -1.

Ausnahmen

index liegt außerhalb des Bereichs gültiger Indizes für die List<T>.

Hinweise

Die List<T> Suche beginnt mit index dem letzten Element und endet mit dem letzten Element.

Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.

Diese Methode führt eine lineare Suche durch; Daher ist diese Methode ein O(n)-Vorgang, wobei n die Anzahl der Elemente von index bis zum Ende der .List<T>

Weitere Informationen

Gilt für:

IndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des Elementsbereichs zurück, der List<T> am angegebenen Index beginnt und die angegebene Anzahl von Elementen enthält.

public:
 int IndexOf(T item, int index, int count);
public int IndexOf(T item, int index, int count);
member this.IndexOf : 'T * int * int -> int
Public Function IndexOf (item As T, index As Integer, count As Integer) As Integer

Parameter

item
T

Das Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .

index
Int32

Der nullbasierte Startindex der Suche. 0 (Null) ist in einer leeren Liste gültig.

count
Int32

Die Anzahl der zu durchsuchenden Elemente im Abschnitt.

Gibt zurück

Der nullbasierte Index des ersten Vorkommens item innerhalb des Elementbereichs, der List<T> beginnt bei index und enthält count die Anzahl der Elemente, falls gefunden; andernfalls -1.

Ausnahmen

index liegt außerhalb des Bereichs gültiger Indizes für die List<T>.

-oder-

count ist kleiner als 0.

-oder-

index und count geben Sie keinen gültigen Abschnitt in der List<T>.

Hinweise

Die List<T> Suche beginnt ab und index endet mit index plus count minus 1, wenn count größer als 0 ist.

Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.

Diese Methode führt eine lineare Suche durch; Daher ist diese Methode ein O(n)-Vorgang, wobei n ist count.

Weitere Informationen

Gilt für:

IndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des ersten Vorkommens innerhalb des gesamten List<T>Objekts zurück.

public:
 virtual int IndexOf(T item);
public int IndexOf(T item);
abstract member IndexOf : 'T -> int
override this.IndexOf : 'T -> int
Public Function IndexOf (item As T) As Integer

Parameter

item
T

Das Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .

Gibt zurück

Der nullbasierte Index des ersten Vorkommens innerhalb des item gesamten List<T>, falls gefunden; andernfalls -1.

Implementiert

Hinweise

Die List<T> Suche erfolgt vorwärts beginnend mit dem ersten Element und endet am letzten Element.

Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.

Diese Methode führt eine lineare Suche durch; Daher ist diese Methode ein O(n)-Vorgang, wobei n ist Count.

Weitere Informationen

Gilt für: