其他分享
首页 > 其他分享> > Linq Queryable使用说明

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表达式curnext分别表示当前和下一个元素,通过三目运算符1返回最长的字符串。

All

确认序列中所有元素是否都满足条件,只有全部都满足才返回true。


  1. 条件 ? 结果1 : 结果2, 条件满足采用结果1,否则结果2. ↩︎

标签:cur,Linq,next,说明,Length,longest,fruits,Aggregate,Queryable
来源: https://blog.csdn.net/qq_33504366/article/details/90768315