Bagikan melalui


List<T>.LastIndexOf Metode

Definisi

Mengembalikan indeks berbasis nol dari kemunculan terakhir nilai dalam List<T> atau dalam sebagian.

Overload

LastIndexOf(T)

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh List<T>.

LastIndexOf(T, Int32)

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam List<T> yang meluas dari elemen pertama ke indeks yang ditentukan.

LastIndexOf(T, Int32, Int32)

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam List<T> yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

Contoh

Contoh berikut menunjukkan ketiga kelebihan beban LastIndexOf metode. List<T> String dibuat, dengan satu entri yang muncul dua kali, di lokasi indeks 0 dan lokasi indeks 5. Metode LastIndexOf(T) kelebihan beban mencari seluruh daftar dari akhir, dan menemukan kemunculan kedua string. Metode LastIndexOf(T, Int32) kelebihan beban digunakan untuk mencari daftar mundur dimulai dengan lokasi indeks 3 dan melanjutkan ke awal daftar, sehingga menemukan kemunculan pertama string dalam daftar. Akhirnya, LastIndexOf(T, Int32, Int32) metode kelebihan beban digunakan untuk mencari rentang empat entri, dimulai di lokasi indeks 4 dan memperluas mundur (yaitu, mencari item di lokasi 4, 3, 2, dan 1); pencarian ini mengembalikan -1 karena tidak ada contoh string pencarian dalam rentang tersebut.

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)

Sumber:
List.cs
Sumber:
List.cs
Sumber:
List.cs

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh List<T>.

public:
 int LastIndexOf(T item);
public int LastIndexOf (T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer

Parameter

item
T

Objek yang akan ditemukan di List<T>. Nilainya bisa null untuk jenis referensi.

Mengembalikan

Indeks berbasis nol dari kemunculan item terakhir di seluruh List<T>, jika ditemukan; jika tidak, -1.

Keterangan

List<T> dicari mundur mulai dari elemen terakhir dan berakhir pada elemen pertama.

Metode ini menentukan kesetaraan menggunakan perbandingan EqualityComparer<T>.Default kesetaraan default untuk T, jenis nilai dalam daftar.

Metode ini melakukan pencarian linier; oleh karena itu, metode ini adalah operasi O(n), di mana n adalah Count.

Lihat juga

Berlaku untuk

LastIndexOf(T, Int32)

Sumber:
List.cs
Sumber:
List.cs
Sumber:
List.cs

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam List<T> yang meluas dari elemen pertama ke indeks yang ditentukan.

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

Parameter

item
T

Objek yang akan ditemukan di List<T>. Nilainya bisa null untuk jenis referensi.

index
Int32

Indeks awal berbasis nol dari pencarian mundur.

Mengembalikan

Indeks berbasis nol dari kemunculan item terakhir dalam rentang elemen dalam List<T> yang meluas dari elemen pertama ke index, jika ditemukan; jika tidak, -1.

Pengecualian

index berada di luar rentang indeks yang valid untuk List<T>.

Keterangan

List<T> dicari mundur mulai dari index dan berakhir pada elemen pertama.

Metode ini menentukan kesetaraan menggunakan perbandingan EqualityComparer<T>.Default kesetaraan default untuk T, jenis nilai dalam daftar.

Metode ini melakukan pencarian linier; oleh karena itu, metode ini adalah operasi O(n), di mana n adalah jumlah elemen dari awal List<T> hingga index.

Lihat juga

Berlaku untuk

LastIndexOf(T, Int32, Int32)

Sumber:
List.cs
Sumber:
List.cs
Sumber:
List.cs

Mencari objek yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam rentang elemen dalam List<T> yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

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

Parameter

item
T

Objek yang akan ditemukan di List<T>. Nilainya bisa null untuk jenis referensi.

index
Int32

Indeks awal berbasis nol dari pencarian mundur.

count
Int32

Jumlah elemen di bagian untuk dicari.

Mengembalikan

Indeks berbasis nol dari kemunculan item terakhir dalam rentang elemen dalam List<T> yang berisi count jumlah elemen dan berakhir pada index, jika ditemukan; jika tidak, -1.

Pengecualian

index berada di luar rentang indeks yang valid untuk List<T>.

-atau-

count kurang dari 0.

-atau-

index dan count jangan tentukan bagian yang valid di List<T>.

Keterangan

List<T> dicari mundur mulai dari index dan berakhir pada index minus count plus 1, jika count lebih besar dari 0.

Metode ini menentukan kesetaraan menggunakan perbandingan EqualityComparer<T>.Default kesetaraan default untuk T, jenis nilai dalam daftar.

Metode ini melakukan pencarian linier; oleh karena itu, metode ini adalah operasi O(n), di mana n adalah count.

Lihat juga

Berlaku untuk