List<T>.LastIndexOf Methode

Definitie

Retourneert de op nul gebaseerde index van het laatste exemplaar van een waarde in of List<T> in een deel ervan.

Overloads

Name Description
LastIndexOf(T)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar in het hele List<T>object.

LastIndexOf(T, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> bereik van elementen dat uitbreidt van het eerste element naar de opgegeven index.

LastIndexOf(T, Int32, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> opgegeven aantal elementen en eindigt op de opgegeven index.

Voorbeelden

In het volgende voorbeeld ziet u alle drie de overbelastingen van de LastIndexOf methode. Er wordt een List<T> tekenreeks gemaakt, met één vermelding die tweemaal wordt weergegeven, op indexlocatie 0 en indexlocatie 5. De LastIndexOf(T) overbelasting van de methode doorzoekt de hele lijst vanaf het einde en zoekt het tweede exemplaar van de tekenreeks. De LastIndexOf(T, Int32) overbelasting van de methode wordt gebruikt om de lijst achterwaarts te doorzoeken met indexlocatie 3 en door te gaan naar het begin van de lijst, zodat het eerste exemplaar van de tekenreeks in de lijst wordt gevonden. Ten slotte wordt de overbelasting van de LastIndexOf(T, Int32, Int32) methode gebruikt om een bereik van vier vermeldingen te doorzoeken, te beginnen bij indexlocatie 4 en achteruit uit te breiden (dat wil gezegd, het doorzoekt de items op locaties 4, 3, 2 en 1); deze zoekopdracht retourneert -1 omdat er geen exemplaren van de zoekreeks in dat bereik zijn.

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)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar in het hele List<T>object.

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

Parameters

item
T

Het object dat moet worden gevonden in de List<T>. De waarde kan voor referentietypen zijn null .

Retouren

De op nul gebaseerde index van het laatste exemplaar van item binnen de gehele List<T>, indien gevonden; anders -1.

Opmerkingen

Het List<T> wordt achterwaarts gezocht vanaf het laatste element en eindigt op het eerste element.

Deze methode bepaalt gelijkheid met behulp van de standaard gelijkheidsgelijker EqualityComparer<T>.Default voor T, het type waarden in de lijst.

Met deze methode wordt een lineaire zoekopdracht uitgevoerd; daarom is deze methode een O(n)-bewerking, waarbij n is Count.

Zie ook

Van toepassing op

LastIndexOf(T, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> bereik van elementen dat uitbreidt van het eerste element naar de opgegeven 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

Parameters

item
T

Het object dat moet worden gevonden in de List<T>. De waarde kan voor referentietypen zijn null .

index
Int32

De op nul gebaseerde beginindex van de achterwaartse zoekopdracht.

Retouren

De op nul gebaseerde index van het laatste exemplaar van item binnen het bereik van elementen in de List<T> elementen die zich uitbreidt van het eerste element naar index, indien gevonden; anders -1.

Uitzonderingen

index valt buiten het bereik van geldige indexen voor de List<T>.

Opmerkingen

Het List<T> wordt achterwaarts gezocht vanaf index het eerste element en eindigt op het eerste element.

Deze methode bepaalt gelijkheid met behulp van de standaard gelijkheidsgelijker EqualityComparer<T>.Default voor T, het type waarden in de lijst.

Met deze methode wordt een lineaire zoekopdracht uitgevoerd; daarom is deze methode een O(n)-bewerking, waarbij n het aantal elementen is van het begin van het List<T> tot index.

Zie ook

Van toepassing op

LastIndexOf(T, Int32, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het laatste exemplaar binnen het bereik van elementen in het List<T> opgegeven aantal elementen en eindigt op de opgegeven index.

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

Parameters

item
T

Het object dat moet worden gevonden in de List<T>. De waarde kan voor referentietypen zijn null .

index
Int32

De op nul gebaseerde beginindex van de achterwaartse zoekopdracht.

count
Int32

Het aantal elementen in de sectie dat moet worden gezocht.

Retouren

De op nul gebaseerde index van het laatste exemplaar van item binnen het bereik van elementen in het List<T> aantal elementen dat het aantal elementen bevat count en eindigt op index, indien gevonden; anders -1.

Uitzonderingen

index valt buiten het bereik van geldige indexen voor de List<T>.

– of –

count is kleiner dan 0.

– of –

index en count geef geen geldige sectie op in de List<T>.

Opmerkingen

De List<T> zoekopdracht begint achterwaarts bij index en eindigt op index min count plus 1, als count deze groter is dan 0.

Deze methode bepaalt gelijkheid met behulp van de standaard gelijkheidsgelijker EqualityComparer<T>.Default voor T, het type waarden in de lijst.

Met deze methode wordt een lineaire zoekopdracht uitgevoerd; daarom is deze methode een O(n)-bewerking, waarbij n is count.

Zie ook

Van toepassing op