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();