List<T>.IndexOf Yöntem

Tanım

Bir değerin List<T> içindeki veya bir bölümündeki ilk oluşumunun sıfır tabanlı dizinini döndürür.

Aşırı Yüklemeler

IndexOf(T, Int32)

Belirtilen nesneyi arar ve öğesindeki belirtilen dizinden son öğeye kadar uzanan öğe List<T> aralığındaki ilk oluşumun sıfır tabanlı dizinini döndürür.

IndexOf(T, Int32, Int32)

Belirtilen nesneyi arar ve içinde belirtilen dizinde başlayan ve belirtilen sayıda öğe içeren öğe List<T> aralığındaki ilk oluşumun sıfır tabanlı dizinini döndürür.

IndexOf(T)

Belirtilen nesneyi arar ve tüm List<T>içindeki ilk oluşumun sıfır tabanlı dizinini döndürür.

Örnekler

Aşağıdaki örnek, yönteminin üç aşırı yüklemesini IndexOf de gösterir. Dizin List<T> konumu 0 ve dizin konumu 5'te iki kez görüntülenen bir girişle bir dize oluşturulur. IndexOf(T) yöntemi aşırı yüklemesi, listede baştan arar ve dizenin ilk oluşumunu bulur. Yöntem IndexOf(T, Int32) aşırı yüklemesi, dizin konumu 3'le başlayıp listenin sonuna kadar devam ederek listede arama yapmak için kullanılır ve dizenin ikinci oluşumunu bulur. Son olarak, IndexOf(T, Int32, Int32) yöntem aşırı yüklemesi iki dizin konumundan başlayarak iki girdiden oluşan bir aralığı aramak için kullanılır; bu aralıkta arama dizesi örneği olmadığından -1 döndürür.

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("\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
 */
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)

Kaynak:
List.cs
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve öğesindeki belirtilen dizinden son öğeye kadar uzanan öğe List<T> aralığındaki ilk oluşumun sıfır tabanlı dizinini döndürür.

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

Parametreler

item
T

içinde List<T>bulunacak nesne. Değer başvuru türleri için olabilir null .

index
Int32

Arama işleminin sıfır tabanlı başlangıç dizini. 0 (sıfır) boş bir listede geçerlidir.

Döndürülenler

içindeki öğeleri List<T> aralığındaki ilk oluşumunun item sıfır tabanlı dizini, bulunursa öğesinden index son öğeye kadar uzanır; aksi takdirde -1.

Özel durumlar

index , için geçerli dizin aralığının dışındadır List<T>.

Açıklamalar

List<T> öğesinden başlayıp index son öğeyle biten ileriye doğru arandı.

Bu yöntem, listedeki değerlerin türü için Tvarsayılan eşitlik karşılaştırıcısını EqualityComparer<T>.Default kullanarak eşitliği belirler.

Bu yöntem doğrusal bir arama gerçekleştirir; bu nedenle, bu yöntem bir O(n) işlemidir; burada n öğesinden index sonuna List<T>kadar olan öğe sayısıdır.

Ayrıca bkz.

Şunlara uygulanır

IndexOf(T, Int32, Int32)

Kaynak:
List.cs
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve içinde belirtilen dizinde başlayan ve belirtilen sayıda öğe içeren öğe List<T> aralığındaki ilk oluşumun sıfır tabanlı dizinini döndürür.

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

Parametreler

item
T

içinde List<T>bulunacak nesne. Değer başvuru türleri için olabilir null .

index
Int32

Arama işleminin sıfır tabanlı başlangıç dizini. 0 (sıfır) boş bir listede geçerlidir.

count
Int32

Sıralanacak bölümdeki öğelerin sayısı.

Döndürülenler

öğesinde başlayan index ve bulunursa öğe sayısını içeren count öğe List<T> aralığındaki ilk oluşumunun item sıfır tabanlı dizini; aksi takdirde -1.

Özel durumlar

index , için geçerli dizin aralığının dışındadır List<T>.

-veya-

count 0'dan küçüktür.

-veya-

index ve count içinde List<T>geçerli bir bölüm belirtmeyin.

Açıklamalar

List<T>, 0'dan index büyüksecount, artı eksi 1 ile countindex başlayan ve biten ileriye doğru aranılır.

Bu yöntem, listedeki değerlerin türü için Tvarsayılan eşitlik karşılaştırıcısını EqualityComparer<T>.Default kullanarak eşitliği belirler.

Bu yöntem doğrusal bir arama gerçekleştirir; bu nedenle, bu yöntem bir O(n) işlemidir; burada n olur count.

Ayrıca bkz.

Şunlara uygulanır

IndexOf(T)

Kaynak:
List.cs
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve tüm List<T>içindeki ilk oluşumun sıfır tabanlı dizinini döndürür.

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

Parametreler

item
T

içinde List<T>bulunacak nesne. Değer başvuru türleri için olabilir null .

Döndürülenler

öğesinin tamamında List<T>ilk oluşumunun item sıfır tabanlı dizini; bulunursa, aksi takdirde -1.

Uygulamalar

Açıklamalar

List<T>, ilk öğeden başlayıp son öğeyle biten ileriye doğru arandı.

Bu yöntem, listedeki değerlerin türü için Tvarsayılan eşitlik karşılaştırıcısını EqualityComparer<T>.Default kullanarak eşitliği belirler.

Bu yöntem doğrusal bir arama gerçekleştirir; bu nedenle, bu yöntem bir O(n) işlemidir; burada n olur Count.

Ayrıca bkz.

Şunlara uygulanır