光腳丫學LINQ 011 對源元素執行操作

2021-08-25 09:25:56 字數 725 閱讀 7230

輸出序列可能不包含源序列的任何元素或元素屬性。輸出可能是通過將源元素用作輸入引數計算出的值的序列。在執行下面這個簡單查詢時,此查詢會輸出乙個字串序列,該序列值表示根據 double 型別的元素的源序列進行的計算。

說明

如果查詢將轉換為某個其他域,則不支援在查詢表示式中呼叫方法。例如,不能在 linq to sql 中呼叫一般c#方法,因為 sql server 沒有該方法的上下文。但是,可以將儲存過程對映到方法,然後呼叫方法。

// data source. double radii = ; // results. ienumerableresults = from rad in radii select string.format("area = ", (rad * rad) * 3.14); // results execution. foreach (string result in results) console.writeline(result); // keep the console open in debug mode. console.writeline("press any key to exit."); console.readkey()

輸出如下:

area = 3.14 area = 12.56 area = 28.26 area = 50.24 area = 78.5 area = 113.04 area = 153.86 area = 200.96 area = 254.34

光腳丫學LINQ 006 投影

select 子句生成查詢結果並指定每個返回的元素的 形狀 或型別。例如,您可以指定結果包含的是整個 customer 物件 僅乙個成員 成員的子集,還是某個基於計算或新物件建立的完全不同的結果型別。當 select 子句生成除源元素副本以外的內容時,該操作稱為 投影 使用投影轉換資料是 linq ...

光腳丫學LINQ 002 篩選資料

也許最常用的查詢操作是應用布林表示式形式的篩選器。此篩選器使查詢只返回那些表示式結果為 true 的元素。使用 where 子句生成結果。實際上,篩選器指定從源序列中排除哪些元素。在下面的示例中,只返回那些位址位於倫敦的 customers。northwinddatacontext db new n...

光腳丫學LINQ 004 分組資料

使用 group 子句,您可以按指定的鍵分組結果。例如,您可以指定結果應按 city 分組,以便位於倫敦或巴黎的所有客戶位於各自組中。在本例中,customer.city是鍵。在使用 group 子句結束查詢時,結果採用列表的列表形式。列表中的每個元素是乙個具有 key 成員及根據該鍵分組的元素列表...