จากคอร์สเรียนทำแอพ iOS และ Android ด้วย Xamarin เราจะมีการทำงานเกี่ยวกับข้อมูลเป็นชุดอย่าง Array หรือ List บ่อยๆ
และในหลายๆ ครั้งเราจำเป็นต้องหา object เฉพาะเอามาใช้งาน ครั้นจะวนลูป For ก็จะลำบาก เลยมีวิธีมาฝากกันครับ
List.Find ใน C#
วิธีการง่ายๆ ที่ว่านี้ คือการใช้ Method ชื่อ List.Find โดยกำหนด Lambda expression เพื่อใช้ในการตรวจ object แต่ละตัวใน List ดังนี้
var element = myList.Find(obj => return [boolean]);
ซึ่ง obj คือ object ที่อยู่ใน List นั่นเอง และเราใช้การส่งค่า boolean ออกไปเพื่อบอกว่าเจ้า object ที่ส่งเข้ามาเช็ครอบนี้ใช้ที่ต้องการหรือเปล่า
เช่นในการพัฒนาแอพ Xamarin.Forms กับระบบ Facebook Graph API ของพลจะมีการดึงข้อมูลอัลบั้มรูปภาพ (Album Photo) มา ซึ่งพลต้องการอัลบั้มที่เจาะจงมาใช้งานก็วนแบบนี้ครับ
var element = facebookAlubms.Find(album => return album.name.Contains("ชื่ออัลบั้ม"));
อ้างอิง – StackOverflow