C#之LINQ中常用的ToLookup,GroupBy, Join之用法总结

一、ToLookup

Lookup<TKey,TElement> 类

     ToLookup方法是LINQ常用的扩展方法,有4个重载版本如下


            重载1:ILookup<TKey,TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector)
            重载2:ILookup<TKey,TElement> ToLookup<TSource,TKey>(this IEnumerable<TSource> source, Func<TSource,TKey> keySelector)
            重载3:ILookup<TKey,TElement> ToLookup<TSource,TKey>(this IEnumerable<TSource> source, Func<TSource,TKey> keySelector, IEqualityComparer<TKey> comparer)
            重载4:ILookup<TKey,TElement> ToLookup<TSource,TKey,TElement>(this IEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, IEqualityComparer<TKey> comparer)
 

  class Student
    {
        public string Name;
        public double Weight;
        public int Age;
    }
    class Program
    {
        static void Main(string[] args)
        {
            LookupExample();
        }
        public static void LookupExample()
        {

            List<Student> students = new List<Student> { new Student { Name = "张三", Weight = 55.2, Age = 17 },
                                                 new Student { Name = "李三", Weight = 78.7, Age =18 },
                                                 new Student { Name = "刘三", Weight = 64.0, Age = 19 },
                                                 new Student { Name = "周元", Weight = 59.3, Age = 17 },
                                                 new Student { Name = "张大", Weight = 73.8, Age = 18 } };


            //ToLookup是LINQ常用的扩展方法,有4个重载版本如下
            //重载1:ILookup<TKey,TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector)
            //重载2:ILookup<TKey,TE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值