关于委托作为方法的参数的问题

shijies CSDN会员 shijies 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以Where为例,public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);

以下例进行说明:
static void Main(string[] args)
{
int[] nums = new int[] { 10, 20, 30, 40, 50 };
int sum0 = nums.Sum();
Console.WriteLine("the sum of all:{0}", sum0);//所有数据的和
int sum1 = nums.Where(n=>n%4==0).Sum();
Console.WriteLine("the sum of all:{0}", sum1);//所有是4的倍数的数据的和
int sum2 = nums.Where((n, i) => i % 2 == 0).Sum();//10 + 30 + 50
Console.WriteLine("the sum of all:{0}", sum2);//所有下标是4的倍数的数据的和
}


委托调用的方法只有一行,使用了Lambda 方式,如果委托调用方法中有很多行代码,该如何处理?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
shijies CSDN会员
LINQ 8,492 成员 4,736 内容