/*1.使用Enumerable.Aggregate<TSource, TAccumulate, TResult> 方法: 对序列应用累加函数,将指定的种子作为初始值,并且使用指定的函数选择结构值*/
string[] fruits= { "APPLE","banana","Pear","PEACH","watermelon" };
//初始值为Apple,
//指定的函数用Lambda //
但是我这里有个疑问,这样选择之后只能有一个值,其实banana长度其实也是大于apple的,但是它的原理是用func结果替换以前的结果,要是能够返回结果集就好啦!
string result= fruits.Aggregate
("APPLE" ,
(start, end) => end.Length > start.Length ? start = end : start );
Console.WriteLine(result);
/*2.使用IQueryable.Cast<TResult> 方法 :将IQueryable元素转换为指定的类型*/
List<object> list = new List<object>() { "Apple", "Pear", "Orange" };
IEnumerable<string> T = list.AsQueryable().Cast<string>();
foreach (var t in T)
{
IQueryable 提供对数据类型已知的特定数据源的查询计算的功能
最新推荐文章于 2016-10-31 10:42:00 发布