当前位置:编程学习 > C#/ASP.NET >>

求帮助,关于ToLookup函数

Lookup<string,Racer> lookupRacers=(Lookup<string,Racer>)racers.ToLookup(r=>r.Country)

     foreach(Racer r in lookupRacers["Australia"])  

    {

       Console.WriteLine(r); 

     }

疑问1:(Lookup<string,Racer>)强制转换干吗?
    ILookup<char, string> lookup =
        packages
        .ToLookup(p => Convert.ToChar(p.Company.Substring(0, 1)),
                  p => p.Company + " " + p.TrackingNumber);

             MSDN中范例就没转换。
疑问2:ToLookup(r=>r.Country) 函数原形是2个参数,这个只体现出对委托的调用嘛!
--------------------编程问答-------------------- 强转的是Country吧,强制转成Racer --------------------编程问答-------------------- http://msdn.microsoft.com/en-us/library/bb353368.aspx

ToLookup 有4个重载函数 --------------------编程问答--------------------
引用 1 楼 kkun_3yue3 的回复:
强转的是Country吧,强制转成Racer


牵强点吧!

引用 2 楼 q107770540 的回复:
http://msdn.microsoft.com/en-us/library/bb353368.aspx

ToLookup 有4个重载函数

我知道,但参数全是2个以上,那个继承了IEnumberable<T> 的集合,做为参数是没体现出来的好象! --------------------编程问答-------------------- 顶一下,貌似第二个问题也无人解释下? --------------------编程问答-------------------- 1. ToLookup()的返回类型是ILookup
2. ToLookup()方法有4个重载,其中有一个是一个参数的。。。
那个参数表示要一个委托,该委托的feature为xxxxx
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,