List<T>.LastIndexOf Metoda

Definicja

Zwraca indeks zerowy ostatniego wystąpienia wartości w List<T> części lub .

Przeciążenia

LastIndexOf(T)

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w całym List<T>obiekcie .

LastIndexOf(T, Int32)

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w zakresie elementów w obiekcie List<T> , który rozciąga się od pierwszego elementu do określonego indeksu.

LastIndexOf(T, Int32, Int32)

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w zakresie elementów w obiekcie List<T> zawierającym określoną liczbę elementów i kończy się na określonym indeksie.

Przykłady

W poniższym przykładzie pokazano wszystkie trzy przeciążenia LastIndexOf metody . Zostanie List<T> utworzony ciąg z jednym wpisem, który pojawia się dwa razy, w lokalizacji indeksu 0 i lokalizacji indeksu 5. Metoda LastIndexOf(T) przeszukuje całą listę z końca i znajduje drugie wystąpienie ciągu. Przeciążenie LastIndexOf(T, Int32) metody służy do wyszukiwania listy wstecz od lokalizacji indeksu 3 i kontynuowania do początku listy, więc znajduje pierwsze wystąpienie ciągu na liście. LastIndexOf(T, Int32, Int32) Na koniec przeciążenie metody służy do wyszukiwania zakresu czterech wpisów, zaczynając od lokalizacji indeksu 4 i rozszerzając do tyłu (czyli wyszukuje elementy w lokalizacjach 4, 3, 2 i 1); to wyszukiwanie zwraca wartość -1, ponieważ w tym zakresie nie ma żadnych wystąpień ciągu wyszukiwania.

C#
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("\nLastIndexOf(\"Tyrannosaurus\"): {0}",
            dinosaurs.LastIndexOf("Tyrannosaurus"));

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

        Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}",
            dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

LastIndexOf("Tyrannosaurus"): 5

LastIndexOf("Tyrannosaurus", 3): 0

LastIndexOf("Tyrannosaurus", 4, 4): -1
 */

LastIndexOf(T)

Źródło:
List.cs
Źródło:
List.cs
Źródło:
List.cs

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w całym List<T>obiekcie .

C#
public int LastIndexOf (T item);

Parametry

item
T

Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null dla typów referencyjnych.

Zwraca

Indeks oparty na zerze ostatniego wystąpienia item w całym List<T>obiekcie , jeśli zostanie znaleziony; w przeciwnym razie wartość -1.

Uwagi

Element List<T> jest wyszukiwany do tyłu, zaczynając od ostatniego elementu i kończąc na pierwszym elemecie.

Ta metoda określa równość przy użyciu domyślnego porównania 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

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOf(T, Int32)

Źródło:
List.cs
Źródło:
List.cs
Źródło:
List.cs

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w zakresie elementów w obiekcie List<T> , który rozciąga się od pierwszego elementu do określonego indeksu.

C#
public int LastIndexOf (T item, int index);

Parametry

item
T

Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null dla typów referencyjnych.

index
Int32

Wartość początkowa indeksu zaczynającego się od zera dla wyszukiwania wstecznego.

Zwraca

Indeks oparty na zerze ostatniego wystąpienia item w zakresie elementów w obiekcie List<T> , który rozciąga się od pierwszego elementu do index, jeśli zostanie znaleziony; w przeciwnym razie - 1.

Wyjątki

indexznajduje się poza zakresem prawidłowych indeksów dla .List<T>

Uwagi

Element List<T> jest wyszukiwany do tyłu, zaczynając od index i kończąc na pierwszym elemecie.

Ta metoda określa równość przy użyciu domyślnego porównania 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 jest liczbą elementów od początku List<T> do index.

Zobacz też

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

LastIndexOf(T, Int32, Int32)

Źródło:
List.cs
Źródło:
List.cs
Źródło:
List.cs

Wyszukuje określony obiekt i zwraca indeks zerowy ostatniego wystąpienia w zakresie elementów w obiekcie List<T> zawierającym określoną liczbę elementów i kończy się na określonym indeksie.

C#
public int LastIndexOf (T item, int index, int count);

Parametry

item
T

Obiekt do zlokalizowania w obiekcie List<T>. Wartość może być null dla typów referencyjnych.

index
Int32

Wartość początkowa indeksu zaczynającego się od zera dla wyszukiwania wstecznego.

count
Int32

Liczba elementów w sekcji do wyszukania.

Zwraca

Indeks oparty na zerze ostatniego wystąpienia item w zakresie elementów w obiekcie List<T> , który zawiera count liczbę elementów i kończy się na index, jeśli zostanie znaleziony; w przeciwnym razie -1.

Wyjątki

indexznajduje się poza zakresem prawidłowych indeksów dla .List<T>

-lub-

count wartość jest mniejsza niż 0.

-lub-

index i count nie należy określać prawidłowej sekcji w pliku List<T>.

Uwagi

Element List<T> jest wyszukiwany do tyłu, zaczynając od index i kończąc na index minus count plus 1, jeśli count jest większy niż 0.

Ta metoda określa równość przy użyciu domyślnego porównania 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

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0