.Net Uygulamalarında Kod İncelemesi (Code-Review)- Gün:1
Kurumumuz bünyesinde geliştirdiğimiz uygulamalardaki tecrübelerimiz ve ilgili uygulamalar üzerindeki best practise örneklerinin derlendiği .Net uygulamalarında kod incelemeleri yazı serimize devam ediyoruz.
Collection Yapıların döndürülmesi
Bir method tanımladınız ve bu method bir collection yapısı return edecek ise , tavsiyemiz null değer döndürmemeniz.
Benzer durumlarda eğer liste bir elemana sahip değilse boş liste döndürün.
public List<City> GetCities()
{
// mantıksal işlemlerin yapıldığı kod bloğu. Eğer liste elemana sahip değilse boş liste döndür
return new List<City>();
}
First() methodu yerinde FirstOrDefault() Kullanın
First() ve FirstOrDefault(),linq yapısının birbirine çok benzeyen iki methodudur.
İki methodun farkı;boş bir liste olduğu durumlarda görülür. Eğer bir liste boş ya da aranılan şartı karşılayan elemanı yok ise First() methodu InvalidOperationException hatası fırlatacaktır.Bu durumda FirstOrDefault() methodu daha güvenli olacaktır. liste boş ya da şartı sağlayan bir değer yok ise default değer dönecektir.
var cities = GetCities().First(x => x.Adi == "Paris");
// kod bloğunda liste boş ya da listede "Paris" isimli şehir olmadığı durumda InvalidOperationException hatası alırız.
var cities = GetCities().FirstOrDefault(x => x.Adi == "Paris");
// bu senaryoda liste boş ya da listede "Paris" şehri yok ise First() methodundaki hatayı almayız.
Bir sonraki incelemede buluşmak üzere..