Linq有表達(dá)式語法和調(diào)用方法的語法。兩者是可以結(jié)合使用,通常情況下也都是結(jié)合使用。表達(dá)式語法看上去比較清晰而調(diào)用方法的語法實(shí)現(xiàn)的功能更多,在此文章中介紹的是表達(dá)式語法。方法語法可以看System.Linq等命名空間下的擴(kuò)展方法。Linq只能用于實(shí)現(xiàn)了IEnumerable或IEnumerable<T>接口的類,也就是可以用foreach的類都可以用linq。
注意在3.5和4.0版本上linq的關(guān)鍵字有些區(qū)別,下文是以4.0為準(zhǔn)的。
1.投影操作符
select:對集合和序列中的值進(jìn)行投影。from c in contact select c;
2.限制操作符
where:和sql語句中where一樣用來過濾數(shù)據(jù)。from c in contact where c.Lastname="Josn" select c;
3.排序操作符
OrderBy:將返回值按照升序的順序排序。from c in contact orderby c.Lastname select c;
OrderBy Descending:將返回值按照降序的順序排序。from c in contact orderby c.Lastname descending select c;
3.連接操作符
join:可以將多個數(shù)據(jù)源連接。from c in contact join e in employee on c.ID equals e.ContactID select c;
4.分組操作符
groupby:根據(jù)一個特定值將數(shù)據(jù)源中的值進(jìn)行分組。類似于sql語句中的group by。from c in contact groupby (c=>c.Nationality) select c;
新聞熱點(diǎn)
疑難解答
圖片精選