List<T>.IndexOf Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.