เมธอด Array.FindLast() ใน C# ใช้ค้นหาองค์ประกอบที่ตรงตามเงื่อนไขที่กำหนดโดย predicate และคืนค่าครั้งสุดท้ายที่พบภายในอาร์เรย์ทั้งหมด
ไวยากรณ์
public static T FindLast<T> (T[] array, Predicate<T> match);
พารามิเตอร์ array คืออาร์เรย์หนึ่งมิติ ที่เริ่มต้นจากศูนย์ ที่ต้องการค้นหา ส่วน match คือ Predicate<T> ที่กำหนดเงื่อนไขขององค์ประกอบที่ต้องการค้นหา
ตัวอย่าง
ตัวอย่าง: ค้นหาองค์ประกอบสุดท้ายที่ขึ้นต้นด้วย 'b'
using System;
public class Demo{
public static void Main(){
Console.WriteLine("Array elements...");
string[] arr = { "car", "bike", "truck", "bus" };
for (int i = 0; i < arr.Length; i++){
Console.Write("{0} ", arr[i]);
}
Console.WriteLine();
string res = Array.FindLast(arr, ele => ele.StartsWith("b", StringComparison.Ordinal));
Console.Write("\nLast Occurrence...\n");
Console.WriteLine("{0}", res);
}
}
ผลลัพธ์
Array elements... car bike truck bus Last Occurrence... bus