Partager via


List<T>.LastIndexOf Méthode

Définition

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

Surcharges

LastIndexOf(T)

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

LastIndexOf(T, Int32)

Recherche l'objet spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans la plage d'éléments de List<T> qui s'étend du 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 trouvée dans la plage d'éléments de List<T> 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 . Un List<T> de chaînes est créé, 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 effectuer une recherche dans la liste en commençant par l’emplacement d’index 3 et en continuant jusqu’au début de la liste, afin de trouver 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 (c’est-à-dire, elle recherche les éléments aux emplacements 4, 3, 2 et 1). Cette recherche retourne -1, car il n’y a aucune instance de la chaîne de recherche dans cette plage.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew 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();
    for each(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
 */
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)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Recherche l'objet spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans l'ensemble de 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 à rechercher dans List<T>. La valeur peut être null pour les types référence.

Retours

Index de base zéro de la dernière occurrence de item trouvée dans l’ensemble de List<T>, le cas échéant ; sinon, -1.

Remarques

La List<T> recherche est régressée en commençant au dernier élément et en se terminant 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)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Recherche l'objet spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans la plage d'éléments de List<T> qui s'étend du 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 à rechercher dans List<T>. La valeur peut être null pour les types référence.

index
Int32

Index de début de base zéro de la recherche vers le haut.

Retours

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

Exceptions

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

Remarques

Le List<T> est recherché vers l’arrière en commençant à index et se terminant 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 à List<T>index.

Voir aussi

S’applique à

LastIndexOf(T, Int32, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Recherche l'objet spécifié et retourne l'index de base zéro de la dernière occurrence trouvée dans la plage d'éléments de List<T> 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 à rechercher dans List<T>. La valeur peut être null pour les types référence.

index
Int32

Index de début de base zéro de la recherche vers le haut.

count
Int32

Nombre d’éléments contenus dans la section où la recherche doit être effectuée.

Retours

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

Exceptions

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

- ou -

count est inférieur à 0.

- ou -

index et count ne spécifient pas une section valide dans List<T>.

Remarques

La List<T> recherche est régressée en commençant à et se terminant à index moins count plus 1, si count est supérieur à index 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 à