var count = (from s in DataSource.Students select s).Count(stu => stu.Name.Length > 4);
var total = (from score in DataSource.Scores select score).Sum(s => s.Value);
IComparable。
var maxScore = (from score in DataSource.Scores select score).Max(s => s.Value); // 96
var avg = (from score in DataSource.Scores select score).Average(s => s.Value).ToString("F2"); // 75.23
var all = DataSource.Students.Union(DataSource.Students2);
Intersect(交集)、Except(差集)、Distinct(去重)、Concat(串聯,不去重)。所有操作均回傳 IEnumerable<T>,支援延遲執行與鏈式呼叫。