List<T>.LastIndexOf 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 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.