ดังที่ฉันเข้าใจแล้วใน Linq วิธีFirstOrDefault()
สามารถคืนDefault
ค่าของสิ่งอื่นที่ไม่ใช่ null สิ่งที่ฉันไม่ได้ทำคือสิ่งอื่นที่ไม่ใช่ null สามารถส่งคืนโดยวิธีนี้ (และคล้ายกัน) เมื่อไม่มีรายการในผลลัพธ์แบบสอบถาม มีวิธีใดที่สามารถตั้งค่านี้ได้ดังนั้นหากไม่มีค่าสำหรับการสืบค้นเฉพาะค่าที่กำหนดไว้ล่วงหน้าจะถูกส่งกลับเป็นค่าเริ่มต้นหรือไม่
MyCollection.Last().GetValueOrDefault(0)
สิ่งนั้น มิฉะนั้นคำตอบ @Jon Skeet ด้านล่างนี้จะถูกต้อง IMO
YourCollection.FirstOrDefault()
นั้นคุณสามารถใช้YourCollection.DefaultIfEmpty(YourDefault).First()
เป็นตัวอย่างได้