Dil

List<T>.IndexOf Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
IndexOf(T, Int32)

Belirtilen nesneyi arar ve içinde 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 öğe sayısını 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 içindeki List<T>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. List<T> Dizin 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 en baştan arama yapıp dizenin ilk oluşumunu bulur. IndexOf(T, Int32) Yöntem aşırı yüklemesi, dizin konumu 3'le başlayıp listenin sonuna 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 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
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve içinde 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

Aramanın sıfır tabanlı başlangıç dizini. 0 (sıfır) boş bir listede geçerlidir.

Döndürülenler

öğesinde bulunan öğe aralığındaki ilk oluşumunun itemList<T> sıfır tabanlı dizini, bulunursa son öğeye kadar uzanır index ; 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 öğede biten ileri doğru arandı.

Bu yöntem, listesindeki değerlerin türü için EqualityComparer<T>.Defaultvarsayılan eşitlik karşılaştırıcısını T 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 , öğesinin index sonundan 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
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve içinde belirtilen dizinde başlayan ve belirtilen öğe sayısını 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

Aramanın sıfır tabanlı başlangıç dizini. 0 (sıfır) boş bir listede geçerlidir.

count
Int32

Bölümde aranacak öğe sayısı.

Döndürülenler

öğesinde başlayan item ve bulunursa öğe sayısını içeren List<T> öğe index aralığı içinde ilk oluşumunun count 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ükseindex, artı eksi 1'den countcount başlayıp sonunda ileriye doğru aranılır.

Bu yöntem, listesindeki değerlerin türü için EqualityComparer<T>.Defaultvarsayılan eşitlik karşılaştırıcısını T 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
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen nesneyi arar ve içindeki List<T>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

tüm içinde itemilk oluşumunun List<T> sıfır tabanlı dizini, bulunursa, aksi takdirde -1.

Uygulamalar

Açıklamalar

List<T>, ilk öğeden başlayıp son öğede sona ererek ileri doğru arandı.

Bu yöntem, listesindeki değerlerin türü için EqualityComparer<T>.Defaultvarsayılan eşitlik karşılaştırıcısını T 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