【LINQ 查询】 2016-10-24事例: 先定义两个类Master和KongFu,然后在这两个类中定义变量 1 class Master 2 { 3 publicintId{ get;set;} 4 publicstringName{ get;set; ...
【LINQ 查询】
【第一种】:找出Level大于8的列表来 var result = new List<Master>(); foreach (var item in master) { if (item.Level > 8) { result.Add(item); } } foreach (var item in result) { Console.WriteLine(item.ToString());//ToString()不写默认存在 } Console.ReadKey(); //需要在 master类和KongFu中创建 ToString()方法,因为在查询完以后进行遍历(foreach)的时候h会出现以下错误【第二种】:利用专业查询语言查找并排序 //from:表示从哪个集合里查找……where:查新条件……select:返回结果列表 var result2 = from m in master where m.Level < 10//查询条件 orderby m.Level//根据level进行升序排序 orderby m.Level descending//根据level进行降序排序 select m; foreach (var item in result2) { Console.WriteLine(item); } Console.ReadKey(); 【按条件查找并排序】 var ressult22 = from m in master.Where(m => m.Level < 10).OrderBy(m => m.Age)//OrderBy && OrderByDescending 升序和降序 排列 select m; foreach (var item in ressult22) { Console.WriteLine(item); } Console.ReadKey(); 【第三种】:调用函数的方法来实现查找功能 var result3 = master.Where(T1); foreach (var item in result3) { Console.WriteLine(item); } Console.ReadKey(); //需要调用的类 static bool T1(Master m) { if (m.Level < 10) { return true; } else { return false; } }【第四种】:利用lamada表达式查找 var result4 = master.Where(m => m.Level < 10);//lamada表达式 参数名=>表达式 foreach (var item in result4) { Console.WriteLine(item); } Console.ReadKey();【第五种】:将两个列表联合起来,形成 Count(master) * Count(Kongfu) 的列表 var result5 = from m in master from f in kongfu select new { mm = m, ff = f };// foreach (var item in result5) { Console.WriteLine(item); } Console.ReadKey()
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:C#LINQ 查询【学习笔记】
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。