Lire en anglais

Partager via


ArrayList.LastIndexOf Méthode

Définition

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

Surcharges

LastIndexOf(Object)

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans l’ensemble de la ArrayList.

LastIndexOf(Object, Int32)

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du ArrayList qui s’étend du premier élément à l’index spécifié.

LastIndexOf(Object, Int32, Int32)

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du ArrayList qui contient le nombre spécifié d’éléments et se termine à l’index spécifié.

LastIndexOf(Object)

Source:
ArrayList.cs
Source:
ArrayList.cs
Source:
ArrayList.cs

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans l’ensemble de la ArrayList.

C#
public virtual int LastIndexOf (object value);
C#
public virtual int LastIndexOf (object? value);

Paramètres

value
Object

La Object à localiser dans le ArrayList. La valeur peut être null.

Retours

Index de base zéro de la dernière occurrence de value dans l’ensemble du ArrayList, s’il est trouvé ; sinon, -1.

Exemples

L’exemple de code suivant montre comment déterminer l’index de la dernière occurrence d’un élément spécifié.

C#
using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList with three elements of the same value.
      ArrayList myAL = new ArrayList();
      myAL.Add( "the" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );
      myAL.Add( "jumps" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );
      myAL.Add( "in" );
      myAL.Add( "the" );
      myAL.Add( "barn" );

      // Displays the values of the ArrayList.
      Console.WriteLine( "The ArrayList contains the following values:" );
      PrintIndexAndValues( myAL );

      // Searches for the last occurrence of the duplicated value.
      string myString = "the";
      int myIndex = myAL.LastIndexOf( myString );
      Console.WriteLine( "The last occurrence of \"{0}\" is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in the first section of the ArrayList.
      myIndex = myAL.LastIndexOf( myString, 8 );
      Console.WriteLine( "The last occurrence of \"{0}\" between the start and index 8 is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in a section of the ArrayList.  Note that the start index is greater than the end index because the search is done backward.
      myIndex = myAL.LastIndexOf( myString, 10, 6 );
      Console.WriteLine( "The last occurrence of \"{0}\" between index 10 and index 5 is at index {1}.", myString, myIndex );
   }

   public static void PrintIndexAndValues( IEnumerable myList )  {
      int i = 0;
      foreach ( Object obj in myList )
         Console.WriteLine( "   [{0}]:    {1}", i++, obj );
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The ArrayList contains the following values:
   [0]:    the
   [1]:    quick
   [2]:    brown
   [3]:    fox
   [4]:    jumps
   [5]:    over
   [6]:    the
   [7]:    lazy
   [8]:    dog
   [9]:    in
   [10]:    the
   [11]:    barn

The last occurrence of "the" is at index 10.
The last occurrence of "the" between the start and index 8 is at index 6.
The last occurrence of "the" between index 10 and index 5 is at index 10.
*/

Remarques

Le ArrayList est recherché vers l’arrière à partir du dernier élément et se termine au premier élément.

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

À compter de .NET Framework 2.0, cette méthode utilise les méthodes Equals et CompareTo des objets de la collection sur item pour déterminer si l’élément existe. Dans les versions antérieures du .NET Framework, cette détermination a été effectuée à l’aide des méthodes Equals et CompareTo du paramètre item sur les objets de la collection.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

LastIndexOf(Object, Int32)

Source:
ArrayList.cs
Source:
ArrayList.cs
Source:
ArrayList.cs

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du ArrayList qui s’étend du premier élément à l’index spécifié.

C#
public virtual int LastIndexOf (object value, int startIndex);
C#
public virtual int LastIndexOf (object? value, int startIndex);

Paramètres

value
Object

La Object à localiser dans le ArrayList. La valeur peut être null.

startIndex
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 value dans la plage d’éléments du ArrayList qui s’étend du premier élément à startIndex, s’il est trouvé ; sinon, -1.

Exceptions

startIndex est en dehors de la plage d’index valides pour le ArrayList.

Exemples

L’exemple de code suivant montre comment déterminer l’index de la dernière occurrence d’un élément spécifié.

C#
using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList with three elements of the same value.
      ArrayList myAL = new ArrayList();
      myAL.Add( "the" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );
      myAL.Add( "jumps" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );
      myAL.Add( "in" );
      myAL.Add( "the" );
      myAL.Add( "barn" );

      // Displays the values of the ArrayList.
      Console.WriteLine( "The ArrayList contains the following values:" );
      PrintIndexAndValues( myAL );

      // Searches for the last occurrence of the duplicated value.
      string myString = "the";
      int myIndex = myAL.LastIndexOf( myString );
      Console.WriteLine( "The last occurrence of \"{0}\" is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in the first section of the ArrayList.
      myIndex = myAL.LastIndexOf( myString, 8 );
      Console.WriteLine( "The last occurrence of \"{0}\" between the start and index 8 is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in a section of the ArrayList.  Note that the start index is greater than the end index because the search is done backward.
      myIndex = myAL.LastIndexOf( myString, 10, 6 );
      Console.WriteLine( "The last occurrence of \"{0}\" between index 10 and index 5 is at index {1}.", myString, myIndex );
   }

   public static void PrintIndexAndValues( IEnumerable myList )  {
      int i = 0;
      foreach ( Object obj in myList )
         Console.WriteLine( "   [{0}]:    {1}", i++, obj );
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The ArrayList contains the following values:
   [0]:    the
   [1]:    quick
   [2]:    brown
   [3]:    fox
   [4]:    jumps
   [5]:    over
   [6]:    the
   [7]:    lazy
   [8]:    dog
   [9]:    in
   [10]:    the
   [11]:    barn

The last occurrence of "the" is at index 10.
The last occurrence of "the" between the start and index 8 is at index 6.
The last occurrence of "the" between index 10 and index 5 is at index 10.
*/

Remarques

Le ArrayList est recherché à l’arrière à partir de startIndex et se termine au premier élément.

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 ArrayList à startIndex.

Cette méthode détermine l’égalité en appelant Object.Equals.

À compter de .NET Framework 2.0, cette méthode utilise les méthodes Equals et CompareTo des objets de la collection sur item pour déterminer si l’élément existe. Dans les versions antérieures du .NET Framework, cette détermination a été effectuée à l’aide des méthodes Equals et CompareTo du paramètre item sur les objets de la collection.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

LastIndexOf(Object, Int32, Int32)

Source:
ArrayList.cs
Source:
ArrayList.cs
Source:
ArrayList.cs

Recherche le Object spécifié et retourne l’index de base zéro de la dernière occurrence dans la plage d’éléments du ArrayList qui contient le nombre spécifié d’éléments et se termine à l’index spécifié.

C#
public virtual int LastIndexOf (object value, int startIndex, int count);
C#
public virtual int LastIndexOf (object? value, int startIndex, int count);

Paramètres

value
Object

La Object à localiser dans le ArrayList. La valeur peut être null.

startIndex
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 value dans la plage d’éléments de la ArrayList qui contient count nombre d’éléments et se termine à startIndex, s’il est trouvé ; sinon, -1.

Exceptions

startIndex est en dehors de la plage d’index valides pour le ArrayList.

-ou-

count est inférieur à zéro.

-ou-

startIndex et count ne spécifient pas de section valide dans le ArrayList.

Exemples

L’exemple de code suivant montre comment déterminer l’index de la dernière occurrence d’un élément spécifié. Notez que LastIndexOf est une recherche descendante ; par conséquent, count doit être inférieur ou égal à startIndex + 1.

C#
using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList with three elements of the same value.
      ArrayList myAL = new ArrayList();
      myAL.Add( "the" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );
      myAL.Add( "jumps" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );
      myAL.Add( "in" );
      myAL.Add( "the" );
      myAL.Add( "barn" );

      // Displays the values of the ArrayList.
      Console.WriteLine( "The ArrayList contains the following values:" );
      PrintIndexAndValues( myAL );

      // Searches for the last occurrence of the duplicated value.
      string myString = "the";
      int myIndex = myAL.LastIndexOf( myString );
      Console.WriteLine( "The last occurrence of \"{0}\" is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in the first section of the ArrayList.
      myIndex = myAL.LastIndexOf( myString, 8 );
      Console.WriteLine( "The last occurrence of \"{0}\" between the start and index 8 is at index {1}.", myString, myIndex );

      // Searches for the last occurrence of the duplicated value in a section of the ArrayList.  Note that the start index is greater than the end index because the search is done backward.
      myIndex = myAL.LastIndexOf( myString, 10, 6 );
      Console.WriteLine( "The last occurrence of \"{0}\" between index 10 and index 5 is at index {1}.", myString, myIndex );
   }

   public static void PrintIndexAndValues( IEnumerable myList )  {
      int i = 0;
      foreach ( Object obj in myList )
         Console.WriteLine( "   [{0}]:    {1}", i++, obj );
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The ArrayList contains the following values:
   [0]:    the
   [1]:    quick
   [2]:    brown
   [3]:    fox
   [4]:    jumps
   [5]:    over
   [6]:    the
   [7]:    lazy
   [8]:    dog
   [9]:    in
   [10]:    the
   [11]:    barn

The last occurrence of "the" is at index 10.
The last occurrence of "the" between the start and index 8 is at index 6.
The last occurrence of "the" between index 10 and index 5 is at index 10.
*/

Remarques

Le ArrayList est recherché en arrière à partir de startIndex et se terminant à startIndex moins count plus 1, si count est supérieur à 0.

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

Cette méthode détermine l’égalité en appelant Object.Equals.

À compter de .NET Framework 2.0, cette méthode utilise les méthodes Equals et CompareTo des objets de la collection sur item pour déterminer si l’élément existe. Dans les versions antérieures du .NET Framework, cette détermination a été effectuée à l’aide des méthodes Equals et CompareTo du paramètre item sur les objets de la collection.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0