Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将foreach语句重写为linq_C#_Linq - Fatal编程技术网

C# 将foreach语句重写为linq

C# 将foreach语句重写为linq,c#,linq,C#,Linq,我仍在学习LINQ所以请容忍我:)。我的问题是,如何将以下代码转换为LINQ int count = 0; foreach (var item in settings.FavouritesSetting) { if (item.FavouriteType != Constants.FavouriteType.Folder) count++; } return count.ToString(); 安装ReSharper并检查他们的建议如何?感谢您将检查Outdos,以确保计

我仍在学习
LINQ
所以请容忍我:)。我的问题是,如何将以下代码转换为
LINQ

int count = 0;

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

return count.ToString();

安装ReSharper并检查他们的建议如何?感谢您将检查Outdos,以确保
计数的增量
?@PutraKg排序<代码>计数
将包含匹配数,即最终结果。所有的递增和比较都由
Count
方法在内部处理。
var count = settings.FavouritesSetting.Count(i => i.FavouriteType != Constants.FavouriteType.Folder);

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