var res = from m in masterList //from后面表示查询的集合,m是为这个查询到的内容定义一个别名,而in后面的则是查询的集合
where m.Level > 8 //where后面表示 查询的条件
select m; //表示返回m 或者m.Level 只返回其中的等级
1.拓展方法
var res = masterList.Where(Test1);
//过滤方法
static bool Test1(MartialArtsMaster master)
{
if (master.Level > 8) return true;
else return false;
}
2.拓展方法
var res = from m in masterList
from A in ABCList
where m.ABC== A.ABCName && A.CC== 5
//select new {master = m, ABC= A};
select m;
3.查询结果进行倒叙排列时
//对查询的结果做排序 orderby(descending)
var res = from m in masterList
from A in ABCList
where m.ABC== A.ABCName && A.CC== 5
//select new {master = m, ABC= A};
//进行倒序排序时 在需要倒序排序的字段后 加上关键字 descending
orderby m.Age descending ,m.Level descending //先按照第一个属性排序 如果字段相同 则按照第二个字段排序
select m;
4.联合查询 join on
var res = from m in masterList
join A in ABCfuList on m.ABC equals A.ABCName
where m.Level>8
select m;
5.into groups 分组查询
6.按字段分组 group
//按照字段进行分组 group
var res = from m in masterList
group m by m.ZZi
into g select new {count = g.Count(), key = g.Key};// key 代表按照那个属性分的组
7.量词操作符 any all
bool res =masterList.Any(m => m.ZZi== "ww");
Console.Write(res);
bool res =masterList.All(m => m.ZZi== "ww");
Console.Write(res);