List<T>.LastIndexOf Metod

Definition

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.

Se även

Gäller för