List<T>.LastIndexOf Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.