LINQ定義的標準查詢操做符

 標準查詢操做符 說    明數組

Where OfType<TResult> 過濾操做符定義了返回元素的條件。在Where查詢操做符中,能夠使用謂詞,例如λ表達式定義的謂詞,來返回布爾值。OfType<TResult>根據類型過濾元素,只返回TResult類型的元素
Select和SelectMany 投射操做符用於把對象轉換爲另外一個類型的對象。Select和SelectMany定義了根據選擇器函數選擇結果值的投射
OrderBy、ThenBy、OrderByDescending、ThenByDescending、Reverse 排序操做符改變所返回的元素的順序。OrderBy按升序排序,OrderByDescending按降序排序。若是第一次排序的結果很相似,就能夠使用ThenBy和ThenBy Descending操做符進行第二次排序。Reverse反轉集合中元素的順序
Join、GroupJoin 鏈接運算符用於合併不直接相關的集合。使用Join操做符,能夠根據鍵選擇器函數鏈接兩個集合,這相似於SQL中的JOIN。GroupJoin操做符鏈接兩個集合,組合其結果
GroupBy 組合運算符把數據放在組中。GroupBy操做符組合有公共鍵的元素
Any、All、Contains 若是元素序列知足指定的條件,量詞操做符就返回布爾值。Any,All和Contains都是量詞操做符。Any肯定集合中是否有知足謂詞函數的元素;All肯定集合中的全部元素是否都知足謂詞函數;Contains檢查某個元素是否在集合中。這些操做符都返回一個布爾值
Take、Skip、TakeWhile、SkipWhile 分區操做符返回集合的一個子集。Take、Skip、TakeWhile和SkipWhile都是分區操做符。使用它們能夠獲得部分結果。使用Take必須指定要從集合中提取的元素個數;Skip跳過指定的元素個數,提取其餘元素,TakeWhile提取條件爲真的元素
Distinct,Union、Intersect、Except Set操做符返回一個集合。Distinct從集合中刪除重複的元素。除了Distinct以外,其餘Set操做符都須要兩個集合。Union返回出如今其中一個集合中的元素。Intersect返回兩個集合中都有的元素。Except返回只出如今一個集合中的元素
First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Single、SingleOrDefault 這些元素操做符僅返回一個元素。First返回第一個知足條件的元素。FirstOrDefault相似於First,但若是沒有找到知足條件的元素,就返回類型的默認值。Last返回最後一個知足條件的元素。ElementAt指定了要返回的元素的位置。Single只返回一個知足條件的元素。若是有多個元素都知足條件,就拋出一個異常
Count、Sum、Min、Max、Average、Aggregate 合計操做符計算集合的一個值。利用這些合計操做符,能夠計算全部值的總和、元素的個數、值最大和最小的元素,平均值等
ToArray、ToEnumerable、ToList、ToDictionary、toType<T>:
這些轉換操做符將集合轉換爲數組、IEnumerable、IList、IDictionary等
Empty,Range,Repeat: 這些生成操做符返回一個新集合。使用Empty,集合是空的,Range返回一系列數字,Repeat返回一個始終重複一個值的集合
相關文章
相關標籤/搜索