c# - 将 foreach 语句重写为 linq

标签 c# linq

我仍在学习 LINQ,请耐心等待 :)。我的问题,如何将以下代码转换为 LINQ

int count = 0;

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

return count.ToString();

最佳答案

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

return count.ToString();

关于c# - 将 foreach 语句重写为 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633278/

相关文章:

c# - 我需要对这个功能进行单元测试吗?

c# - 在 LINQ 中选择计数

c# - .NET Google api 1.7 beta 使用刷新 token 进行身份验证

c# - Visual Studio 中的不同代码风格

c# - XmlSerializer 忽略公共(public)字段?

c# - Linq、OData 和 WCF : “the method join is not supported”

c# - 如何为 Json.net 生成 json 对象的所有可能的 LINQ 字符串?

c# - 亚音速 : Self Join , 表别名

c# - 如何遍历所有模型显示(名称=)属性值

c# - 如何在 Windows 窗体中创建非阻塞控件?