Seperti yang saya pahami, dalam Linq metode FirstOrDefault()
dapat mengembalikan Default
nilai selain null. Apa yang saya belum berhasil adalah hal-hal apa selain null dapat dikembalikan dengan metode ini (dan serupa) ketika tidak ada item dalam hasil permintaan. Apakah ada cara tertentu yang dapat diatur sehingga jika tidak ada nilai untuk permintaan tertentu beberapa nilai yang telah ditentukan dikembalikan sebagai nilai default?
MyCollection.Last().GetValueOrDefault(0)
untuk itu. Kalau tidak, @Jon Skeet jawaban di bawah ini adalah IMO benar.
YourCollection.FirstOrDefault()
, Anda bisa menggunakanYourCollection.DefaultIfEmpty(YourDefault).First()
misalnya.