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