标签:cur Linq next 说明 Length longest fruits Aggregate Queryable
Aggregate
遍历序列中所有数据,可附加初始值,可指定返回类型
示例:遍历fruits序列,找到名字最长的水果。
using System.Linq;
using UnityEngine;
/// <summary>
/// 遍历表中所有数据,可附加初始值,可指定返回类型
/// https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.queryable.aggregate?view=netframework-4.6.1
/// </summary>
public class Aggregate : MonoBehaviour
{
private void Start()
{
string[] fruits = new string[] { "apple", "banana" };
var longest = fruits.AsQueryable().Aggregate(fruits[0], (cur, next) => next.Length > cur.Length ? next : cur);
Debug.Log(longest);//输出结果 banana
//不使用初始值
longest = fruits.AsQueryable().Aggregate((cur, next) => next.Length > cur.Length ? next : cur);
Debug.Log(longest);//输出结果 banana
//指定返回类型
longest = fruits.AsQueryable().Aggregate(fruits[0], (cur, next) => next.Length > cur.Length ? next : cur, result => result.ToUpper());
Debug.Log(longest);//输出结果 BANANA
}
}
说明:第一个参数表示初始值,lambda表达式cur,next分别表示当前和下一个元素,通过三目运算符1返回最长的字符串。
All
确认序列中所有元素是否都满足条件,只有全部都满足才返回true。
条件 ? 结果1 : 结果2, 条件满足采用结果1,否则结果2. ↩︎
标签:cur,Linq,next,说明,Length,longest,fruits,Aggregate,Queryable 来源: https://blog.csdn.net/qq_33504366/article/details/90768315
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。