Bir dizi boş olup olmadığını kontrol etmek için bir yol olarak Count()
yöntemi kullanarak önlemek için çalışmalısınız. Phil Haack'in bu antipattern'i tartıştığı an excellent article on his blog vardır. Dizi, dizinin tüm öğelerini gerçekten numaralandırmalıdır. Bu, dizinin birden çok LINQ işlemine (veya bir veri tabanından gelir) dayalı olması durumunda pahalı olabilir.
Bunun yerine, Any()
uzantı yöntemini kullanmalısınız; bu, yalnızca listede en az bir öğe olup olmadığını görmeye çalışır, ancak tüm diziyi numaralandırmayacaktır.
if(!LinqResult.Any())
{
// your code
}
Şahsen ben de Any()
yerine Count()
daha iyi kullanılması, amacınızı ifade ve planı ayrı ya da gelecekte güvenilir değiştirmek daha kolay olduğunu düşünüyorum.
Bu arada, gerçekten istediğiniz şey dizinin ilk (veya tek) üyesiyse, bunun yerine First()
veya Single()
işleçlerini kullanmanız gerekir.
Ninjaları aramak için neden sıkıldınız? Sadece bulamadığınızı varsayalım. Hiç. – dlras2