Я устал от использования такого кода:
var count = 0;
if (myEnumerable != null)
{
count = myEnumerable.Count();
}
И это немного педантично:
var count = (myEnumerable ?? new string[0]).Count();
Есть ли какой-нибудь более аккуратный способ сделать это? У меня когда-то был (сильно названный) метод расширения PhantomCount на IEnumerable < > , который использовал мой первый пример кода, но у него было что-то вроде запаха (помимо имени).