遍历数组的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表达式

遍历数组的Lambda表达式

您正在寻找这样的内容:

var sum = items.Sum(i => i.Count);

Sum是LINQ提供的一个扩展方法,用于对可枚举的项序列求和。在这种情况下,由于项目(类型为SomeObject)本身不能求和,因此您希望使用接受lambda的Sum的重载。这个lambda用于从每个项中提取"可求和"的值。

在这种情况下,"可求和"的值是每个SomeObjectCount,因此是i => i.Count