List<T>.LastIndexOf Yöntem

Tanım

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 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

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 indexbulunursa öğ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 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 , öğesinin List<T>indexbaşı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 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