溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

LINQ定義的標(biāo)準(zhǔn)查詢操作符

發(fā)布時間:2020-07-03 18:32:31 來源:網(wǎng)絡(luò) 閱讀:327 作者:ahao214 欄目:編程語言

 標(biāo)準(zhǔn)查詢操作符 說    明

Where OfType<TResult> 過濾操作符定義了返回元素的條件。在Where查詢操作符中,可以使用謂詞,例如λ表達(dá)式定義的謂詞,來返回布爾值。OfType<TResult>根據(jù)類型過濾元素,只返回TResult類型的元素
Select和SelectMany 投射操作符用于把對象轉(zhuǎn)換為另一個類型的對象。Select和SelectMany定義了根據(jù)選擇器函數(shù)選擇結(jié)果值的投射
OrderBy、ThenBy、OrderByDescending、ThenByDescending、Reverse 排序操作符改變所返回的元素的順序。OrderBy按升序排序,OrderByDescending按降序排序。如果第一次排序的結(jié)果很類似,就可以使用ThenBy和ThenBy Descending操作符進(jìn)行第二次排序。Reverse反轉(zhuǎn)集合中元素的順序
Join、GroupJoin 連接運算符用于合并不直接相關(guān)的集合。使用Join操作符,可以根據(jù)鍵選擇器函數(shù)連接兩個集合,這類似于SQL中的JOIN。GroupJoin操作符連接兩個集合,組合其結(jié)果
GroupBy 組合運算符把數(shù)據(jù)放在組中。GroupBy操作符組合有公共鍵的元素
Any、All、Contains 如果元素序列滿足指定的條件,量詞操作符就返回布爾值。Any,All和Contains都是量詞操作符。Any確定集合中是否有滿足謂詞函數(shù)的元素;All確定集合中的所有元素是否都滿足謂詞函數(shù);Contains檢查某個元素是否在集合中。這些操作符都返回一個布爾值
Take、Skip、TakeWhile、SkipWhile 分區(qū)操作符返回集合的一個子集。Take、Skip、TakeWhile和SkipWhile都是分區(qū)操作符。使用它們可以得到部分結(jié)果。使用Take必須指定要從集合中提取的元素個數(shù);Skip跳過指定的元素個數(shù),提取其他元素,TakeWhile提取條件為真的元素
Distinct,Union、Intersect、Except Set操作符返回一個集合。Distinct從集合中刪除重復(fù)的元素。除了Distinct之外,其他Set操作符都需要兩個集合。Union返回出現(xiàn)在其中一個集合中的元素。Intersect返回兩個集合中都有的元素。Except返回只出現(xiàn)在一個集合中的元素
First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Single、SingleOrDefault 這些元素操作符僅返回一個元素。First返回第一個滿足條件的元素。FirstOrDefault類似于First,但如果沒有找到滿足條件的元素,就返回類型的默認(rèn)值。Last返回最后一個滿足條件的元素。ElementAt指定了要返回的元素的位置。Single只返回一個滿足條件的元素。如果有多個元素都滿足條件,就拋出一個異常
Count、Sum、Min、Max、Average、Aggregate 合計操作符計算集合的一個值。利用這些合計操作符,可以計算所有值的總和、元素的個數(shù)、值最大和最小的元素,平均值等
ToArray、ToEnumerable、ToList、ToDictionary、toType<T>:
這些轉(zhuǎn)換操作符將集合轉(zhuǎn)換為數(shù)組、IEnumerable、IList、IDictionary等
Empty,Range,Repeat: 這些生成操作符返回一個新集合。使用Empty,集合是空的,Range返回一系列數(shù)字,Repeat返回一個始終重復(fù)一個值的集合
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI