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

LINQ 學習筆記 (五) 集合操作:聚合與集合運算

     編輯:關於C語言

聚合操作

  • Count / LongCount:回傳元素數量(int/long)。可接受條件謂詞。
    var count = (from s in DataSource.Students select s).Count(stu => stu.Name.Length > 4);
  • Sum:加總數值屬性,元素必為值型別或可為 null 型別。
    var total = (from score in DataSource.Scores select score).Sum(s => s.Value);
  • Min / Max:極值,元素需實作 IComparable。
    var maxScore = (from score in DataSource.Scores select score).Max(s => s.Value); // 96
  • Average:平均值,元素為數值型別。
    var avg = (from score in DataSource.Scores select score).Average(s => s.Value).ToString("F2"); // 75.23

集合運算

  • Union:合併兩個序列,保留重複元素。
    var all = DataSource.Students.Union(DataSource.Students2);
  • 其他常用:Intersect(交集)、Except(差集)、Distinct(去重)、Concat(串聯,不去重)。

所有操作均回傳 IEnumerable<T>,支援延遲執行與鏈式呼叫。

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