List<T>.IndexOf Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí index od nuly prvního výskytu hodnoty v List<T> nebo v části.
Přetížení
IndexOf(T, Int32) |
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který přesahuje od zadaného indexu k poslednímu prvku. |
IndexOf(T, Int32, Int32) |
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který začíná na zadaném indexu a obsahuje zadaný počet prvků. |
IndexOf(T) |
Vyhledá zadaný objekt a vrátí index prvního výskytu v rámci celého List<T>objektu od nuly. |
Příklady
Následující příklad ukazuje všechny tři přetížení IndexOf metody . Vytvoří List<T> se řetězec řetězců s jednou položkou, která se zobrazí dvakrát, v indexovém umístění 0 a v umístění indexu 5. Přetížení IndexOf(T) metody prohledá seznam od začátku a najde první výskyt řetězce. Přetížení IndexOf(T, Int32) metody se používá k vyhledávání v seznamu počínaje umístěním indexu 3 a pokračováním na konec seznamu a najde druhý výskyt řetězce. IndexOf(T, Int32, Int32) Nakonec přetížení metody slouží k prohledání rozsahu dvou položek, počínaje umístěním indexu dvě; vrátí hodnotu -1, protože v tomto rozsahu nejsou žádné instance vyhledávacího řetězce.
using namespace System;
using namespace System::Collections::Generic;
void main()
{
List<String^>^ dinosaurs = gcnew 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();
for each(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
*/
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)
- Zdroj:
- List.cs
- Zdroj:
- List.cs
- Zdroj:
- List.cs
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který přesahuje od zadaného indexu k poslednímu prvku.
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
Parametry
- item
- T
Objekt, který se má vyhledat v objektu List<T>. Hodnota může být null
pro odkazové typy.
- index
- Int32
Počáteční index hledání začínající od nuly. Hodnota 0 (nula) je platná v prázdném seznamu.
Návraty
Index vycházející z nuly prvního výskytu item
v rozsahu prvků v objektu List<T> , který se vztahuje od index
posledního prvku, pokud je nalezen; v opačném případě hodnota -1.
Výjimky
index
je mimo rozsah platných indexů pro List<T>.
Poznámky
Prohledá List<T> se dopředu od index
posledního prvku a končící od posledního prvku.
Tato metoda určuje rovnost pomocí výchozího porovnávače EqualityComparer<T>.Default rovnosti pro T
typ hodnot v seznamu.
Tato metoda provádí lineární vyhledávání; Proto je tato metoda operací O(n), kde n je počet prvků od index
do konce List<T>.
Viz také
Platí pro
IndexOf(T, Int32, Int32)
- Zdroj:
- List.cs
- Zdroj:
- List.cs
- Zdroj:
- List.cs
Vyhledá zadaný objekt a vrátí index od nuly prvního výskytu v rozsahu prvků v objektu List<T> , který začíná na zadaném indexu a obsahuje zadaný počet prvků.
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
Parametry
- item
- T
Objekt, který se má vyhledat v objektu List<T>. Hodnota může být null
pro odkazové typy.
- index
- Int32
Počáteční index hledání začínající od nuly. Hodnota 0 (nula) je platná v prázdném seznamu.
- count
- Int32
Počet prvků v prohledávané části.
Návraty
Index od nuly prvního výskytu item
v rozsahu prvků v objektu List<T> , který začíná na index
a obsahuje count
počet prvků, pokud je nalezen, jinak -1.
Výjimky
index
je mimo rozsah platných indexů pro List<T>.
-nebo-
count
je menší než 0.
-nebo-
index
a count
nezadávejte platný oddíl v .List<T>
Poznámky
Prohledá List<T> se dopředu od index
a končící na index
plus count
mínus 1, pokud count
je větší než 0.
Tato metoda určuje rovnost pomocí výchozího porovnávače EqualityComparer<T>.Default rovnosti pro T
typ hodnot v seznamu.
Tato metoda provádí lineární vyhledávání; Proto je tato metoda operace O(n), kde n je count
.
Viz také
Platí pro
IndexOf(T)
- Zdroj:
- List.cs
- Zdroj:
- List.cs
- Zdroj:
- List.cs
Vyhledá zadaný objekt a vrátí index prvního výskytu v rámci celého List<T>objektu od nuly.
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
Parametry
- item
- T
Objekt, který se má vyhledat v objektu List<T>. Hodnota může být null
pro odkazové typy.
Návraty
Index od nuly prvního výskytu item
v rámci celého List<T>objektu , pokud je nalezen; jinak hodnota -1.
Implementuje
Poznámky
Je List<T> prohledána vpřed od prvního prvku a končící posledním elementem.
Tato metoda určuje rovnost pomocí výchozího porovnávače EqualityComparer<T>.Default rovnosti pro T
typ hodnot v seznamu.
Tato metoda provádí lineární vyhledávání; Proto je tato metoda operace O(n), kde n je Count.