List<T>.LastIndexOf Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar det nollbaserade indexet för den senaste förekomsten av ett värde i List<T> eller i en del av det.
Överlagringar
| Name | Description |
|---|---|
| LastIndexOf(T) |
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten i hela List<T>. |
| LastIndexOf(T, Int32) |
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementområdet i List<T> som sträcker sig från det första elementet till det angivna indexet. |
| LastIndexOf(T, Int32, Int32) |
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementintervallet List<T> i som innehåller det angivna antalet element och slutar vid det angivna indexet. |
Exempel
I följande exempel visas alla tre överlagringarna av LastIndexOf metoden. En List<T> sträng skapas, med en post som visas två gånger, på indexplats 0 och indexplats 5. Metodens LastIndexOf(T) överlagring söker igenom hela listan från slutet och hittar den andra förekomsten av strängen. Metodens LastIndexOf(T, Int32) överlagring används för att söka i listan bakåt från och med indexplats 3 och fortsätta till början av listan, så den hittar den första förekomsten av strängen i listan. Slutligen används metodöverlagringen LastIndexOf(T, Int32, Int32) för att söka i ett intervall med fyra poster, som börjar på indexplats 4 och sträcker sig bakåt (dvs. genomsöker objekten på platser 4, 3, 2 och 1). Den här sökningen returnerar -1 eftersom det inte finns några instanser av söksträngen i det intervallet.
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)
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten i hela List<T>.
public:
int LastIndexOf(T item);
public int LastIndexOf(T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer
Parametrar
- item
- T
Objektet som ska hittas List<T>i . Värdet kan vara null för referenstyper.
Returer
Det nollbaserade indexet för den senaste förekomsten av item i hela , om det List<T>hittas, annars -1.
Kommentarer
List<T> Söks bakåt med början vid det sista elementet och slutar vid det första elementet.
Den här metoden avgör likhet med standardjämlikhetsjämföraren EqualityComparer<T>.Default för T, typen av värden i listan.
Den här metoden utför en linjär sökning. Därför är den här metoden en O(n) åtgärd, där n är Count.
Se även
Gäller för
LastIndexOf(T, Int32)
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementområdet i List<T> som sträcker sig från det första elementet till det angivna indexet.
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
Parametrar
- item
- T
Objektet som ska hittas List<T>i . Värdet kan vara null för referenstyper.
- index
- Int32
Det nollbaserade startindexet för bakåtsökningen.
Returer
Det nollbaserade indexet för den senaste förekomsten av item inom elementintervallet List<T> i som sträcker sig från det första elementet till index, om det hittas, annars -1.
Undantag
index ligger utanför intervallet för giltiga index för List<T>.
Kommentarer
List<T> Söks bakåt med början vid index och slutar vid det första elementet.
Den här metoden avgör likhet med standardjämlikhetsjämföraren EqualityComparer<T>.Default för T, typen av värden i listan.
Den här metoden utför en linjär sökning. Därför är den här metoden en O(n) åtgärd, där n är antalet element från början av List<T> till index.
Se även
Gäller för
LastIndexOf(T, Int32, Int32)
Söker efter det angivna objektet och returnerar det nollbaserade indexet för den senaste förekomsten inom elementintervallet List<T> i som innehåller det angivna antalet element och slutar vid det angivna indexet.
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
Parametrar
- item
- T
Objektet som ska hittas List<T>i . Värdet kan vara null för referenstyper.
- index
- Int32
Det nollbaserade startindexet för bakåtsökningen.
- count
- Int32
Antalet element i avsnittet som ska sökas.
Returer
Det nollbaserade indexet för den senaste förekomsten av item inom elementintervallet List<T> i som innehåller count antalet element och slutar vid index, om det hittas, annars -1.
Undantag
index ligger utanför intervallet för giltiga index för List<T>.
-eller-
count är mindre än 0.
-eller-
index och count ange inte ett giltigt avsnitt i List<T>.
Kommentarer
List<T> Söks bakåt med början vid index och slutar på index minus count plus 1, om count är större än 0.
Den här metoden avgör likhet med standardjämlikhetsjämföraren EqualityComparer<T>.Default för T, typen av värden i listan.
Den här metoden utför en linjär sökning. Därför är den här metoden en O(n) åtgärd, där n är count.