C#知识体系(一)常用的LINQ与Lambda表达式.pdf

所需积分/C币:32 2018-04-02 11:49:00 236KB PDF
收藏 收藏
举报

C#知识体系(一)常用的LINQ与Lambda表达式.pdf C#知识体系(一)常用的LINQ与Lambda表达式.pdf
C#知识休系( 常用的Lmnq与 lambda表达式 页码,3/6 统计(求和)Sum //求和 var sum userlist Where(a =>ireturn aID>0;3)Sum(a=>a ID); Console. Writeline(sum) /另一种写法 sum =(from a in userlist where a ID>0 select a ID ) Sun( Console.Writeline( sum)i I Enumerable. Where(方法里面的参数数委托类型Func< TSource,bool>前面为参数最后面一个为返回值 求最大最小值 Max min //求最大值 var max userlist Max(a =>a. ID)i Console. Writel-ne(max) //最小值 var min userlist Min(a = a TD) Console. Writeline(min) 循环 Foreach /循环输出 userlist ForEach(a=> if (aA 20) Console. Nriteline(aID); 条件筛选 where //筛选 file: ///C: /USers/zhousiwei/AppData/Local/Temp/Cyber Article/Ocd8d031b14e44863476c. 2018/4/2 C#知识休系( 常用的Lmng与 lambda表达式 页码,46 var user userlist Where(a =>a.ID==114). Single() //°选所有男性用 var templist userlist Where( a =>a Sex =s "9").toListO: 排序 //排序根据1D逆序 templist userlist Order ByDescending (a = a ID).TOList(); //升序 templist userlist Order By (a =>aID). ToListo; 分组 ToLookup和 GroupBy /分组 var lookup userlist ToLookup (a = a. Sex); foreach (var item in lookup nsole. Writeine(item. key)i Console. Nriteline("\t\t"+sub Name+""+sub Age)i //另一种 var dic userlist GroupBy (a =>a Sex) foreach (var item in dic) onsale. Writeine(i ten Key)i foreach (var sub in iter. Console. NriteLine ("\t\t"+ sub Ni sub Age) 35 李四3 李小二3 35 李四38 李小二30 联接(这里只展示内联接)Join //联接 var temp= from usertemp in userlist join sch in SchIst on usertemp. SchTD equal file: ///C: /USers/zhousiwei/AppData/Local/Temp/Cyber Article/Ocd8d031b14e44863476c. 2018/4/2 C#知识体系( 常用的Lmnq与 lambda表达式 页码,5/6 sch. SCalD select new i Id= usertemp ID, Name usertemp Name, Age usertemp Age, Schname=sch. SchName 返回的匿名类,乜可以指点实体类 类型查找 ofType 关型查找很少用到囚为我们都是用的泛型,不过这里还是列出来看看 //类型查找 Listobject>objlist =new Listobject>(11,"2",false,"s",new User() 工D=1,Name="xx"}:; IEnumerable<string> query1= objlist ofType<string>() foreach (string fruit in queryl Console. Writeline(=ruit) 可以看到把2个字符串类型给查找出来了 查找深层嵌套 Select Many selectMan很少人用也比较少人知道,它可以避免多层嵌套循环其使用场景还是挺多的,见下代码 查找深层嵌套 /初始化数据 Company Chinamobile= new Company("中国移动", userlist); Company ChinaUnico= new Company("中国联通”,user1is-); List<Company> companylist new List<Company>() ChinaMobile, ChinaUnicom J //找出2个公司所有女性成员 var selectlist= companylist SelectMany(a =>aUsers). where(b=>bSex =="3"); foreach (var item in selectlist Cor sole Writeline (item. Name+:+ite. Sex)i 这里可以看到给出的数据源都是同一个1ist集合然后我们看每个集合中只有一个女性成员 正常情况下妻想取得这数据的话要经过2层嵌套循环 file: ///C: /USers/zhousiwei/AppData/Local/Temp/Cyber Article/Ocd8d031b14e44863476c. 2018/4/2 C#知识休系( 常用的Lmnq与 lambda表达式 页码,6/6 foreach ( Company c in companylist if(item.Sex=="女") file: ///C: /USers/zhousiwei/AppData/Local/Temp/Cyber Article/Ocd8d031b14e44863476c. 2018/4/2

...展开详情
试读 6P C#知识体系(一)常用的LINQ与Lambda表达式.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分,得勋章
最新推荐
C#知识体系(一)常用的LINQ与Lambda表达式.pdf 32积分/C币 立即下载
1/6
C#知识体系(一)常用的LINQ与Lambda表达式.pdf第1页
C#知识体系(一)常用的LINQ与Lambda表达式.pdf第2页

试读结束, 可继续阅读

32积分/C币 立即下载 >