Jazyk

List<T>.LastIndexOf Metoda

Definice

Vrátí index založený na nule posledního výskytu hodnoty v List<T> nebo jeho části.

Přetížení

Name Description
LastIndexOf(T)

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v celém List<T>objektu .

LastIndexOf(T, Int32)

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v rozsahu prvků v List<T> objektu, který se rozšiřuje od prvního prvku na zadaný index.

LastIndexOf(T, Int32, Int32)

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v rozsahu prvků, List<T> který obsahuje zadaný počet prvků a končí na zadaném indexu.

Příklady

Následující příklad ukazuje všechny tři přetížení LastIndexOf metody. Vytvoří List<T> se řetězec s jednou položkou, která se zobrazí dvakrát, v umístění indexu 0 a umístění indexu 5. Přetížení LastIndexOf(T) metody prohledá celý seznam od konce a najde druhý výskyt řetězce. Přetížení LastIndexOf(T, Int32) metody se používá k vyhledávání v seznamu zpětně počínaje umístěním indexu 3 a pokračuje na začátek seznamu, takže najde první výskyt řetězce v seznamu. LastIndexOf(T, Int32, Int32) Nakonec se přetížení metody používá k prohledání rozsahu čtyř položek, počínaje umístěním indexu 4 a rozšířením dozadu (to znamená, že prohledá položky v umístěních 4, 3, 2 a 1); toto hledání vrátí -1, protože v tomto rozsahu neexistují žádné instance vyhledávacího řetězce.

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
 */
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 & _
            "LastIndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.LastIndexOf("Tyrannosaurus"))

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

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

    End Sub
End Class

' 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)

Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v celém List<T>objektu .

public:
 int LastIndexOf(T item);
public int LastIndexOf(T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer

Parametry

item
T

Objekt, který chcete vyhledat v objektu List<T>. Hodnota může být null pro odkazové typy.

Návraty

Index založený na nule posledního item výskytu v celém objektu List<T>, pokud byl nalezen; jinak -1.

Poznámky

Vyhledá se List<T> zpětně počínaje posledním prvkem a končí na prvním 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 operace O(n), kde n je Count.

Viz také

Platí pro

LastIndexOf(T, Int32)

Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v rozsahu prvků v List<T> objektu, který se rozšiřuje od prvního prvku na zadaný index.

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

Parametry

item
T

Objekt, který chcete vyhledat v objektu List<T>. Hodnota může být null pro odkazové typy.

index
Int32

Počáteční index zpětného vyhledávání založený na nule.

Návraty

Index založený na nule posledního výskytu item v rozsahu prvků, List<T> který rozšiřuje od prvního prvku na index, pokud je nalezen; jinak - 1.

Výjimky

index je mimo rozsah platných indexů pro List<T>.

Poznámky

Vyhledá se List<T> zpětně počínaje index prvním prvkem a končí na prvním 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 operace O(n), kde n je počet prvků od začátku List<T> do index.

Viz také

Platí pro

LastIndexOf(T, Int32, Int32)

Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs
Zdroj:
List.cs

Vyhledá zadaný objekt a vrátí index založený na nule posledního výskytu v rozsahu prvků, List<T> který obsahuje zadaný počet prvků a končí na zadaném indexu.

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

Parametry

item
T

Objekt, který chcete vyhledat v objektu List<T>. Hodnota může být null pro odkazové typy.

index
Int32

Počáteční index zpětného vyhledávání založený na nule.

count
Int32

Počet prvků v oddílu, které se mají prohledávat.

Návraty

Index založený na nule posledního výskytu item v rozsahu prvků, List<T> který obsahuje count počet prvků a končí na index, 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 sekci List<T>.

Poznámky

Vyhledá se List<T> zpětně počínaje index a končí na index mínus count plus 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