Linq 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