List<T>.LastIndexOf Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.