📅  最后修改于: 2023-12-03 14:43:54.471000             🧑  作者: Mango
LINQ (Language Integrated Query) 是一种通过 C# 或 VB.NET 语言查询各种数据源的统一编程模型。本备忘单旨在提供 LINQ 常用的API和用法,方便程序员快速查找和使用。
from variable-name in source
[where condition]
[orderby clause]
[select clause]
from
关键字指定要查询的数据源和查询变量名。where
子句筛选出符合条件的数据。orderby
子句指定按照哪个键排序。select
子句指定返回的结果集合。var result = data.Where(x => x.Age > 18 && x.Gender == "Female");
Where
操作符用于筛选出符合条件的数据。var result = data.Select(x => new { Name = x.Name, Age = x.Age });
Select
操作符用于返回一个新的对象集合。var result = data.OrderBy(x => x.Age).ThenBy(x => x.Name);
OrderBy
操作符用于按照指定的键升序排序。ThenBy
操作符用于在已排序的基础上再按照指定的键升序排序。var result = data.GroupBy(x => x.School).Select(g => new { School = g.Key, Count = g.Count() });
GroupBy
操作符用于按照指定的键分组。Count
操作符用于返回组内元素的数量。var result = data.Join(schools, x => x.SchoolId, y => y.Id, (x, y) => new { Name = x.Name, School = y.Name });
Join
操作符用于将两个集合进行联接。LINQ 操作符也可以作为拓展方法使用,例如:
var result = data.Where(x => x.Age > 18).OrderBy(x => x.Age);
Where
和 OrderBy
都是拓展方法,可以通过调用集合的拓展方法进行查询。LINQ 提供了一种方便的数据查询方式,可以大大简化代码逻辑。本备忘单涵盖了 LINQ 常用的操作符和用法,希望对程序员在使用和学习 LINQ 时提供一定的参考。