List<T>.LastIndexOf Méthode

Définition

Retourne l’index de base zéro de la dernière occurrence d’une valeur dans la List<T> ou dans une partie de celle-ci.

Surcharges

Nom Description
LastIndexOf(T)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans l’ensemble List<T>.

LastIndexOf(T, Int32)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du List<T> premier élément à l’index spécifié.

LastIndexOf(T, Int32, Int32)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments dans la List<T> plage d’éléments qui contient le nombre spécifié d’éléments et se termine à l’index spécifié.

Exemples

L’exemple suivant illustre les trois surcharges de la LastIndexOf méthode. Une List<T> des chaînes est créée, avec une entrée qui apparaît deux fois, à l’emplacement d’index 0 et à l’emplacement d’index 5. La LastIndexOf(T) surcharge de méthode recherche l’intégralité de la liste à partir de la fin et recherche la deuxième occurrence de la chaîne. La LastIndexOf(T, Int32) surcharge de méthode est utilisée pour rechercher la liste vers l’arrière à partir de l’emplacement d’index 3 et passer au début de la liste, afin qu’elle trouve la première occurrence de la chaîne dans la liste. Enfin, la LastIndexOf(T, Int32, Int32) surcharge de méthode est utilisée pour rechercher une plage de quatre entrées, en commençant à l’emplacement d’index 4 et en s’étendant vers l’arrière (autrement dit, il recherche les éléments aux emplacements 4, 3, 2 et 1) ; cette recherche retourne -1, car il n’existe aucune instance de la chaîne de recherche dans cette plage.

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)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans l’ensemble 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

Paramètres

item
T

Objet à localiser dans le List<T>. La valeur peut être null pour les types de référence.

Retours

Index de base zéro de la dernière occurrence de item l’ensemble List<T>du , s’il est trouvé ; sinon, -1.

Remarques

La List<T> recherche est effectuée vers l’arrière à partir du dernier élément et se termine au premier élément.

Cette méthode détermine l’égalité à l’aide du comparateur EqualityComparer<T>.Default d’égalité par défaut pour T, le type de valeurs dans la liste.

Cette méthode effectue une recherche linéaire ; par conséquent, cette méthode est une opération O(n), où n est Count.

Voir aussi

S’applique à

LastIndexOf(T, Int32)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du List<T> premier élément à l’index spécifié.

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

Paramètres

item
T

Objet à localiser dans le List<T>. La valeur peut être null pour les types de référence.

index
Int32

Index de départ de base zéro de la recherche descendante.

Retours

Index de base zéro de la dernière occurrence de item la plage d’éléments de l’élément List<T> qui s’étend du premier élément à index, s’il est trouvé ; sinon, -1.

Exceptions

index est en dehors de la plage d’index valides pour le List<T>.

Remarques

L’objet List<T> est recherché à l’arrière à index partir et se termine au premier élément.

Cette méthode détermine l’égalité à l’aide du comparateur EqualityComparer<T>.Default d’égalité par défaut pour T, le type de valeurs dans la liste.

Cette méthode effectue une recherche linéaire ; par conséquent, cette méthode est une opération O(n), où n est le nombre d’éléments du début de la valeur List<T>index.

Voir aussi

S’applique à

LastIndexOf(T, Int32, Int32)

Recherche l’objet spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments dans la List<T> plage d’éléments qui contient le nombre spécifié d’éléments et se termine à l’index spécifié.

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

Paramètres

item
T

Objet à localiser dans le List<T>. La valeur peut être null pour les types de référence.

index
Int32

Index de départ de base zéro de la recherche descendante.

count
Int32

Nombre d’éléments de la section à rechercher.

Retours

Index de base zéro de la dernière occurrence de item la plage d’éléments dans la List<T> plage d’éléments qui contient count le nombre d’éléments et se termine à index, s’il est trouvé ; sinon, -1.

Exceptions

index est en dehors de la plage d’index valides pour le List<T>.

-ou-

count est inférieur à 0.

-ou-

index et count ne spécifiez pas de section valide dans le List<T>.

Remarques

La List<T> recherche est effectuée vers l’arrière à index partir et se terminant à index moins count 1, si count elle est supérieure à 0.

Cette méthode détermine l’égalité à l’aide du comparateur EqualityComparer<T>.Default d’égalité par défaut pour T, le type de valeurs dans la liste.

Cette méthode effectue une recherche linéaire ; par conséquent, cette méthode est une opération O(n), où n est count.

Voir aussi

S’applique à