遍历数组的Lambda表达式
本文关键字:表达式 Lambda 数组 遍历 | 更新日期: 2023-09-27 18:16:29
我是lambda新手
我正在寻找一种使用匿名方法来总结计数变量的结果的方法In my items
class SomeObject
{
public int Count{get;}
}
SomeObject [] items = new SomeObject[]{......};
我正在寻找一个lambda表达式来总结并返回所有计数的数量
之类的东西Func<SomeObject[],int> counter = // the lambada i don't know how to write.
感谢任何帮助和参考一些好的教程
我不想发布另一个困境,扩展都很好很好但是,如果我需要执行一个过程,这不是内置的集合比如Sum, Where, Select…
例如:
string description = string.empty;
foreach(var provider in Providers)
{
description += provider.Description ;
}
return decapitation .
我已经将它封装在一个Func委托中,但是我需要使用lambda表达式将该委托引用到一个匿名方法,该方法执行上述代码,我只是不明白这样做的语法。
一般来说,我正在寻找一种方法来编写一个foreach循环与它的逻辑内部使用lambda表达式
您正在寻找这样的内容:
var sum = items.Sum(i => i.Count);
Sum
是LINQ提供的一个扩展方法,用于对可枚举的项序列求和。在这种情况下,由于项目(类型为SomeObject
)本身不能求和,因此您希望使用接受lambda的Sum
的重载。这个lambda用于从每个项中提取"可求和"的值。
在这种情况下,"可求和"的值是每个SomeObject
的Count
,因此是i => i.Count
。