List<T>.LastIndexOf 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 son oluşumunun sıfır tabanlı dizinini döndürür.
Aşırı Yüklemeler
LastIndexOf(T) |
Belirtilen nesneyi arar ve tüm List<T>içindeki son oluşumun sıfır tabanlı dizinini döndürür. |
LastIndexOf(T, Int32) |
Belirtilen nesneyi arar ve içindeki ilk öğeden belirtilen dizine kadar uzanan öğe List<T> aralığındaki son oluşumun sıfır tabanlı dizinini döndürür. |
LastIndexOf(T, Int32, Int32) |
Belirtilen nesneyi arar ve öğesinde belirtilen sayıda öğe içeren ve belirtilen dizinde List<T> biten öğe aralığındaki son oluşumun sıfır tabanlı dizinini döndürür. |
Örnekler
Aşağıdaki örnek, yönteminin üç aşırı yüklemesini LastIndexOf 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. LastIndexOf(T) yöntemi aşırı yüklemesi, sonundan tüm listeyi arar ve dizenin ikinci oluşumunu bulur. Yöntem LastIndexOf(T, Int32) aşırı yüklemesi, dizin konumu 3'le başlayıp listenin başına devam ederek listede geriye doğru arama yapmak için kullanılır, böylece dizenin listedeki ilk oluşumunu bulur. Son olarak, LastIndexOf(T, Int32, Int32) yöntem aşırı yüklemesi dizin konumu 4'te başlayıp geriye doğru genişleterek (yani 4, 3, 2 ve 1 konumlarındaki öğeleri arar) dört girdiden oluşan bir aralığı aramak için kullanılır; bu aralıkta arama dizesi örneği olmadığından bu arama -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("\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
*/
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)
- Kaynak:
- List.cs
- Kaynak:
- List.cs
- Kaynak:
- List.cs
Belirtilen nesneyi arar ve tüm List<T>içindeki son oluşumun sıfır tabanlı dizinini döndürür.
public:
int LastIndexOf(T item);
public int LastIndexOf (T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (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 List<T>öğesinin son oluşumunun item
sıfır tabanlı dizini; bulunursa, aksi takdirde -1.
Açıklamalar
, List<T> son öğeden başlayıp ilk öğeyle biten geriye doğru arandı.
Bu yöntem, listedeki değerlerin türü için T
varsayı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
LastIndexOf(T, Int32)
- Kaynak:
- List.cs
- Kaynak:
- List.cs
- Kaynak:
- List.cs
Belirtilen nesneyi arar ve içindeki ilk öğeden belirtilen dizine kadar uzanan öğe List<T> aralığındaki son oluşumun sıfır tabanlı dizinini döndürür.
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
Parametreler
- item
- T
içinde List<T>bulunacak nesne. Değer başvuru türleri için olabilir null
.
- index
- Int32
Geriye doğru arama işleminin sıfır tabanlı başlangıç dizini.
Döndürülenler
içindeki öğeleri List<T> aralığındaki son oluşumunun item
sıfır tabanlı dizini, ilk öğeden index
bulunursa öğesine 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
ilk öğeyle biten geriye doğru arandı.
Bu yöntem, listedeki değerlerin türü için T
varsayı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 , öğesinin List<T>index
başından öğesine kadar olan öğe sayısıdır.
Ayrıca bkz.
Şunlara uygulanır
LastIndexOf(T, Int32, Int32)
- Kaynak:
- List.cs
- Kaynak:
- List.cs
- Kaynak:
- List.cs
Belirtilen nesneyi arar ve öğesinde belirtilen sayıda öğe içeren ve belirtilen dizinde List<T> biten öğe aralığındaki son oluşumun sıfır tabanlı dizinini döndürür.
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
Parametreler
- item
- T
içinde List<T>bulunacak nesne. Değer başvuru türleri için olabilir null
.
- index
- Int32
Geriye doğru arama işleminin sıfır tabanlı başlangıç dizini.
- count
- Int32
Sıralanacak bölümdeki öğelerin sayısı.
Döndürülenler
içinde öğe sayısı içeren count
ve bulunursa konumunda biten index
öğe List<T> aralığındaki son 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ükse count
eksi count
artı 1 ile index
başlayıp 1 ile biten geriye doğru arama yapılır.
Bu yöntem, listedeki değerlerin türü için T
varsayı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
.