📜  linq 备忘单 (1)

📅  最后修改于: 2023-12-03 14:43:54.471000             🧑  作者: Mango

LINQ 备忘单

LINQ (Language Integrated Query) 是一种通过 C# 或 VB.NET 语言查询各种数据源的统一编程模型。本备忘单旨在提供 LINQ 常用的API和用法,方便程序员快速查找和使用。

语法
from variable-name in source
[where condition]
[orderby clause]
[select clause]
  • from 关键字指定要查询的数据源和查询变量名。
  • where 子句筛选出符合条件的数据。
  • orderby 子句指定按照哪个键排序。
  • select 子句指定返回的结果集合。
常用操作符
where
var result = data.Where(x => x.Age > 18 && x.Gender == "Female");
  • Where 操作符用于筛选出符合条件的数据。
select
var result = data.Select(x => new { Name = x.Name, Age = x.Age });
  • Select 操作符用于返回一个新的对象集合。
orderby
var result = data.OrderBy(x => x.Age).ThenBy(x => x.Name);
  • OrderBy 操作符用于按照指定的键升序排序。
  • ThenBy 操作符用于在已排序的基础上再按照指定的键升序排序。
groupby
var result = data.GroupBy(x => x.School).Select(g => new { School = g.Key, Count = g.Count() });
  • GroupBy 操作符用于按照指定的键分组。
  • Count 操作符用于返回组内元素的数量。
join
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);
  • WhereOrderBy 都是拓展方法,可以通过调用集合的拓展方法进行查询。
总结

LINQ 提供了一种方便的数据查询方式,可以大大简化代码逻辑。本备忘单涵盖了 LINQ 常用的操作符和用法,希望对程序员在使用和学习 LINQ 时提供一定的参考。