C LINQ 排序運算子

2021-09-24 06:12:44 字數 1816 閱讀 1269

orderby正序排序,例子一: 使用orderby按字母順序對單詞列表進行排序,**如下:

string[

] words =

;var sortedwords = from word in words orderby word select word;

遍歷輸出如下圖所示:

例子二: 使用orderby按長度對單詞列表進行排序,**如下:

string[

] words =

;var sortedwords = from word in words orderby word.length select word;

遍歷輸出如下圖:

例子三: 使用帶有自定義比較器的orderby子句對陣列中的單詞執行不區分大小寫的排序,**如下:

public class caseinsensitivecomparer : icomparer

} string[

] words =

;var sortedwords = words.

orderby

(a =

> a, new caseinsensitivecomparer()

);

遍歷輸出如下圖:

orderbydescending 例子一:使用orderby和descending對從高到低的雙精度列表進行排序;**如下:

double

doubles =

;var sorteddoubles = from d in doubles orderby d descending select d;

遍歷輸出如下圖:

例子二: 使用帶有自定義比較器的orderby子句對陣列中的單詞執行不區分大小寫的降序排序,**如下:

string[

] words =

;var sortedwords = words.

orderbydescending

(a =

> a, new caseinsensitivecomparer()

);

遍歷輸出如下圖:

thenby 二次排序 例子一: 使用復合orderby對數字列表進行排序,首先按名稱長度排序,然後按名稱本身按字母順序排序, **如下:

string[

] digits =

;var sorteddigits = from digit in digits orderby digit.length, digit select digit;

遍歷輸出如下圖:

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

NOT運算子與 運算子

6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...