首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 匿名方法實現與應用 (3):Lambda 表達式與 LINQ 查詢

     編輯:關於C語言

Lambda 表達式語法

p => p.Age > 20 && p.Age < 35 簡化委托寫法,編譯器推斷型別。

FindAll 範例

var result1 = infoList.FindAll(p => (p.age > 20 && p.age < 35));

Predicate<T> 委托定義:public List<T> FindAll(Predicate<T> match);

複雜 LINQ 分組查詢

var groupBooksNumAndClicks =
    from book in books.Tbl_books
    from type in books.Tbl_types
    where book.Type_id == type.Id
    group book by type.Name into g
    select new { type = g.Key, booksSum = g.Count(), clicksSum = g.Sum(p => p.Clicks) };

統計各類別書籍數與總點擊數,展示 Lambda 在 Sum 中的應用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved