PutraKg
PutraKg

Reputation: 2246

Rewrite foreach statement to linq

I am still learning LINQ so bear with me :). My question, how to convert the following code into LINQ

int count = 0;

foreach (var item in settings.FavouritesSetting)
{
   if (item.FavouriteType != Constants.FavouriteType.Folder)
      count++;
}

return count.ToString();

Upvotes: 2

Views: 212

Answers (2)

r0nny1l
r0nny1l

Reputation: 172

var count = (from item in settings.FavouritesSetting
            where item.FavouriteType != Constants.FavouriteType.Folder
            select item).Count();
return count.ToString();

Upvotes: 0

Li0liQ
Li0liQ

Reputation: 11264

var count = settings.FavouritesSetting.Count(i => i.FavouriteType != Constants.FavouriteType.Folder);

return count.ToString();

Upvotes: 11

Related Questions