List<T>.LastIndexOf Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.