|
where是限制操作符,它將過(guò)濾標(biāo)準(zhǔn)應(yīng)用在序列上,按照提供的邏輯對(duì)序列中的數(shù)據(jù)進(jìn)行過(guò)濾。 where操作符不啟動(dòng)查詢的執(zhí)行。當(dāng)開(kāi)始對(duì)序列進(jìn)行遍歷時(shí)才開(kāi)始執(zhí)行,此時(shí)過(guò)濾條件將被應(yīng)用到查詢中。 示例: //where限制操作符:使用延遲加載 var q = teachers.SelectMany(p => p.Students).Where(s => s.Score < 60).Select(a => new { name = a.Name }); foreach (var item in q) { Console.WriteLine("姓名:"+item.name); }
|
|
|