List<T>.IndexOf Methode

Definitie

Retourneert de op nul gebaseerde index van het eerste exemplaar van een waarde in of List<T> in een deel ervan.

Overloads

Name Description
IndexOf(T, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index tot het laatste element.

IndexOf(T, Int32, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index en bevat het opgegeven aantal elementen.

IndexOf(T)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar in het hele List<T>object.

Voorbeelden

In het volgende voorbeeld ziet u alle drie de overbelastingen van de IndexOf methode. Er wordt een List<T> tekenreeks gemaakt, met één vermelding die tweemaal wordt weergegeven, op indexlocatie 0 en indexlocatie 5. De IndexOf(T) methode overbelasting doorzoekt de lijst vanaf het begin en vindt het eerste exemplaar van de tekenreeks. De IndexOf(T, Int32) overbelasting van de methode wordt gebruikt om de lijst te doorzoeken vanaf indexlocatie 3 en door te gaan naar het einde van de lijst en het tweede exemplaar van de tekenreeks te vinden. Ten slotte wordt de overbelasting van de IndexOf(T, Int32, Int32) methode gebruikt om een bereik van twee vermeldingen te doorzoeken, te beginnen bij de indexlocatie twee; het 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("\nIndexOf(\"Tyrannosaurus\"): {0}",
            dinosaurs.IndexOf("Tyrannosaurus"));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 3));

        Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}",
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -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 & _
            "IndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus"))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 3): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 3))

        Console.WriteLine(vbLf & _
            "IndexOf(""Tyrannosaurus"", 2, 2): {0}", _
            dinosaurs.IndexOf("Tyrannosaurus", 2, 2))

    End Sub
End Class

' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'IndexOf("Tyrannosaurus"): 0
'
'IndexOf("Tyrannosaurus", 3): 5
'
'IndexOf("Tyrannosaurus", 2, 2): -1

IndexOf(T, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index tot het laatste element.

public:
 int IndexOf(T item, int index);
public int IndexOf(T item, int index);
member this.IndexOf : 'T * int -> int
Public Function IndexOf (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 startindex van de zoekopdracht. 0 (nul) is geldig in een lege lijst.

Retouren

De op nul gebaseerde index van het eerste exemplaar van item binnen het bereik van elementen in het List<T> element dat van index het laatste element is, indien gevonden; anders -1.

Uitzonderingen

index valt buiten het bereik van geldige indexen voor de List<T>.

Opmerkingen

De List<T> zoekopdracht begint bij index en eindigt op het laatste 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 index tot het einde van de List<T>.

Zie ook

Van toepassing op

IndexOf(T, Int32, Int32)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar binnen het bereik van elementen in de List<T> opgegeven index en bevat het opgegeven aantal elementen.

public:
 int IndexOf(T item, int index, int count);
public int IndexOf(T item, int index, int count);
member this.IndexOf : 'T * int * int -> int
Public Function IndexOf (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 startindex van de zoekopdracht. 0 (nul) is geldig in een lege lijst.

count
Int32

Het aantal elementen in de sectie dat moet worden gezocht.

Retouren

De op nul gebaseerde index van het eerste exemplaar binnen item het bereik van elementen in de List<T> elementen die beginnen bij index en bevat count het aantal elementen, 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 bij index en eindigt op index plus count min 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.

Zie ook

Van toepassing op

IndexOf(T)

Zoekt naar het opgegeven object en retourneert de op nul gebaseerde index van het eerste exemplaar in het hele List<T>object.

public:
 virtual int IndexOf(T item);
public int IndexOf(T item);
abstract member IndexOf : 'T -> int
override this.IndexOf : 'T -> int
Public Function IndexOf (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 eerste exemplaar van item binnen het hele List<T>, indien gevonden; anders -1.

Implementeringen

Opmerkingen

De List<T> zoekopdracht wordt doorgestuurd vanaf het eerste element en eindigt op het laatste 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