De retour à zéro pour Count() sur la valeur null IEnumerables

Je suis fatigué d'utiliser le code comme ceci:

var count = 0;
if (myEnumerable != null)
{
    count = myEnumerable.Count();
}

Et c'est un peu pédant:

var count = (myEnumerable ?? new string[0]).Count();

Est-il plus propre façon de faire cela? Une fois, j'ai eu la (mal nommée) PhantomCount méthode d'extension sur IEnumerable<> qui a utilisé mon premier exemple de code, mais il avait quelque chose de l'odeur sur elle (en plus le nom).

InformationsquelleAutor ProfK | 2010-08-19