Because it helps me to write compact and clean code of course !
For example, I need to expose a property that gives the number of visible items in my ViewModel.
Old way:
public int VisibleItemsCount
{
get
{
int i = 0;
foreach (var item in this.Items)
{
if (item.IsVisible)
i++;
}
return i;
}
}
Linq way:
public int VisibleItemsCount
{
get
{
return this.Items.Count(item => item.IsVisible);
}
}
Which one do you prefer ?
Si je puis me permettre, le titre du post aurait du être:
“Why I love Extension Methods ?” 😉
La méthode Count est une méthode d’extension: rien à voir avec LINQ 🙂
A+
J’ai mis à jour le titre 🙂
Effectivement, rien à avoir avec Linq en lui-même, mais la méthode se trouvant dans System.Linq, j’ai pris un raccourci !