Linq-Enumerable类

摘自:C#高级功能(二)LINQ 和Enumerable类

		//group 分组
        var queryGroups =
            from score in scores
            group score by score;

        //into 存储查询的内容
         percentileQuery is an IEnumerable<IGrouping<int, Country>>
        var percentileQuery =
            from score in scores
            group score by score into scorequery
            where scorequery.Key > 10
            select scorequery;

        //在 from 开始子句以及 select 或 group 结束子句之间,
        //所有其他子句(where、join、orderby、from、let)都是可选的。 
        //任何可选子句都可以在查询正文中使用零次或多次。

        //let 子句
        //使用 let 子句可以将表达式(如方法调用)的结果存储到新的范围变量中。
        string[] names = { "a n", "b c", "c n", "d m" };
        IEnumerable<string> queryFirstNames =
            from name in names
            let firstName = name.Split(new char[] { ' ' })[0]
            select firstName;

        //对一个序列应用累加器函数。
        //Aggregate<TSource>(IEnumerable<TSource>, Func<TSource, TSource, TSource>)
        string sentence = "the quick brown fox jumps over the lazy dog";
        string[] words = sentence.Split(' ');
        string reversed = words.Aggregate((wording, next) => wording + " " + next);
        Console.WriteLine(reversed);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值