linq有表示式語法和呼叫方法的語法。兩者是可以結合使用,通常情況下也都是結合使用。表示式語法看上去比較清晰而呼叫方法的語法實現的功能更多,在此文章中介紹的是表示式語法。方法語法可以看system.linq等命名空間下的擴充套件方法。linq只能用於實現了ienumerable或ienumerable介面的類,也就是可以用foreach的類都可以用linq。
注意在3.5和4.0版本上linq的關鍵字有些區別,下文是以4.0為準的。
1.投影操作符
select:對集合和序列中的值進行投影。from c in contact select c;
2.限制操作符
where:和sql語句中where一樣用來過濾資料。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:可以將多個資料來源連線。from c in contact join e in employee on c.id equals e.contactid select c;
4.分組操作符
groupby:根據乙個特定值將資料來源中的值進行分組。類似於sql語句中的group by。from c in contact groupby (c=>c.nationality) select c;
1 投影操作符 LINQ標準查詢操作符
public class select linq var methodsyntex contact.select c new where con con.firstname.startswith s console.writeline query syntex foreach var item in...
linq操作符 限定操作符
限定操作符運算返回乙個boolean值,該值指示序列中是否有一些元素滿足條件或者是否所有元素都滿足條件。一 all操作符 all方法用來確定是否序列中的所有元素都滿足條件。看下面的例子 1 using system 2using system.collections.generic 3using s...
LINQ標準查詢操作符(二)
聯接是指將乙個資料來源物件與另乙個資料來源物件進行關聯或者聯合的操作。這兩個資料來源物件通過乙個共同的值或者屬性進行關聯。linq有兩個聯接操作符 join和groupjoin。join操作符類似於t sql中的inner join,它將兩個資料來源相聯接,根據兩個資料來源中相等的值進行匹配。例如,...