如何在LINQ中使用自定义聚合函数? (不使用扩展方法)

编程入门 行业动态 更新时间:2024-10-27 19:21:47
本文介绍了如何在LINQ中使用自定义聚合函数? (不使用扩展方法)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在问题中计算使用LINQ 从1到n的数字,函数sum是预先存在的,那么当我们要定义自己的函数时呢?例如SquareSum函数(要在其中加上数字的平方)或其他一些不存在的函数?

In the question Calculate the sum of numbers from 1 to n using LINQ, the function sum was preexisting, what about when we want to define our own function ? for example SquareSum function, where the the square of numbers are to be added, or some other non preexisting function?

评论了扩展方法的使用,我实际上是在寻找一种不用扩展方法的方法.

Edit : the use of extension method was commented, I was actually looking for a way to do it without extension methods.

推荐答案

您可以这样写

IEnumerable<int> range = Enumerable.Range(1, n); var sum = range.Aggregate(0, (x, y) => x + y);

平方和:

IEnumerable<int> range = Enumerable.Range(1, n); var sum = range.Aggregate(0, (x, y) => x + y * y);

更多推荐

如何在LINQ中使用自定义聚合函数? (不使用扩展方法)

本文发布于:2023-11-22 07:09:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1616444.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   函数   方法   如何在   LINQ

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!