Anladığım kadarıyla, Linq'de yöntem null dışında bir şeyin değerini FirstOrDefault()
döndürebilir Default
. Ne ben işe yaramadı null dışında ne tür ne zaman sorgu sonuç hiçbir öğe olduğunda bu (ve benzer) yöntemle döndürülebilir olduğunu. Bunun belirli bir sorgu için değer yoksa, önceden tanımlanmış bazı değerlerin varsayılan değer olarak döndürülmesini sağlayacak özel bir yolu var mı?
MyCollection.Last().GetValueOrDefault(0)
için kullandım. Aksi takdirde, @Jon Skeet'in cevabı IMO doğru.
YourCollection.FirstOrDefault()
kullanabilirsinizYourCollection.DefaultIfEmpty(YourDefault).First()
.