List<T>.IndexOf Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca indeks oparty na zerach pierwszego wystąpienia wartości w List<T> części lub w niej.
Przeciążenia
IndexOf(T, Int32) |
Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów w List<T> obiekcie, który rozciąga się od określonego indeksu do ostatniego elementu. |
IndexOf(T, Int32, Int32) |
Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów w List<T> obiekcie rozpoczynającym się od określonego indeksu i zawiera określoną liczbę elementów. |
IndexOf(T) |
Wyszukuje określony obiekt i zwraca indeks zerowy pierwszego wystąpienia w całym List<T>obiekcie . |
Przykłady
W poniższym przykładzie pokazano wszystkie trzy przeciążenia IndexOf metody. Zostanie List<T> utworzony ciąg z jednym wpisem, który pojawia się dwa razy, w lokalizacji indeksu 0 i lokalizacji indeksu 5. Przeciążenie IndexOf(T) metody wyszukuje listę od początku i znajduje pierwsze wystąpienie ciągu. Przeciążenie IndexOf(T, Int32) metody służy do przeszukiwania listy rozpoczynającej się od lokalizacji indeksu 3 i kontynuowania na końcu listy i znajduje drugie wystąpienie ciągu. IndexOf(T, Int32, Int32) Na koniec przeciążenie metody służy do wyszukiwania zakresu dwóch wpisów, zaczynając od lokalizacji indeksu dwa; zwraca -1, ponieważ w tym zakresie nie ma żadnych wystąpień ciągu wyszukiwania.
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)
- Źródło:
- List.cs
- Źródło:
- List.cs
- Źródło:
- List.cs
Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów w List<T> obiekcie, który rozciąga się od określonego indeksu do ostatniego elementu.
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
Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null
przeznaczona dla typów referencyjnych.
- index
- Int32
Wartość początkowa indeksu zaczynającego się od zera dla wyszukiwania. Wartość 0 (zero) jest prawidłowa na pustej liście.
Zwraca
Indeks oparty na zerach pierwszego wystąpienia item
w zakresie elementów w List<T> obiekcie, który rozciąga się od index
do ostatniego elementu, jeśli zostanie znaleziony; w przeciwnym razie -1.
Wyjątki
index
znajduje się poza zakresem prawidłowych indeksów dla elementu List<T>.
Uwagi
Element List<T> jest przeszukiwany dalej rozpoczynający się od index
i kończący się na ostatnim elemecie.
Ta metoda określa równość przy użyciu domyślnego porównywania EqualityComparer<T>.Default równości dla T
, typu wartości na liście.
Ta metoda wykonuje wyszukiwanie liniowe; w związku z tym ta metoda jest operacją O(n), gdzie n jest liczbą elementów od index
do końca List<T>elementu .
Zobacz też
Dotyczy
IndexOf(T, Int32, Int32)
- Źródło:
- List.cs
- Źródło:
- List.cs
- Źródło:
- List.cs
Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów w List<T> obiekcie rozpoczynającym się od określonego indeksu i zawiera określoną liczbę elementów.
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
Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null
przeznaczona dla typów referencyjnych.
- index
- Int32
Wartość początkowa indeksu zaczynającego się od zera dla wyszukiwania. Wartość 0 (zero) jest prawidłowa na pustej liście.
- count
- Int32
Liczba elementów w sekcji do wyszukania.
Zwraca
Indeks oparty na zerach pierwszego wystąpienia item
w zakresie elementów, List<T> które zaczynają się od index
i zawiera count
liczbę elementów, jeśli zostanie znaleziona; w przeciwnym razie -1.
Wyjątki
index
znajduje się poza zakresem prawidłowych indeksów dla elementu List<T>.
-lub-
count
wartość jest mniejsza niż 0.
-lub-
index
i count
nie określają prawidłowej sekcji w pliku List<T>.
Uwagi
Element List<T> jest wyszukiwany do przodu rozpoczynający się od i kończący index
się na index
plus count
minus 1, jeśli count
jest większy niż 0.
Ta metoda określa równość przy użyciu domyślnego porównywania EqualityComparer<T>.Default równości dla T
, typu wartości na liście.
Ta metoda wykonuje wyszukiwanie liniowe; dlatego ta metoda jest operacją O(n), gdzie n to count
.
Zobacz też
Dotyczy
IndexOf(T)
- Źródło:
- List.cs
- Źródło:
- List.cs
- Źródło:
- List.cs
Wyszukuje określony obiekt i zwraca indeks zerowy pierwszego wystąpienia w całym List<T>obiekcie .
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
Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null
przeznaczona dla typów referencyjnych.
Zwraca
Indeks oparty na zerach pierwszego wystąpienia item
w całym List<T>obiekcie , jeśli zostanie znaleziony; w przeciwnym razie -1.
Implementuje
Uwagi
Element List<T> jest wyszukiwany do przodu, zaczynając od pierwszego elementu i kończąc na ostatnim elemecie.
Ta metoda określa równość przy użyciu domyślnego porównywania EqualityComparer<T>.Default równości dla T
, typu wartości na liście.
Ta metoda wykonuje wyszukiwanie liniowe; dlatego ta metoda jest operacją O(n), gdzie n to Count.