List<T>.IndexOf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.