📅  最后修改于: 2023-12-03 15:02:41.663000             🧑  作者: Mango
LINQ(Language Integrated Query,语言集成查询)是一种操作数据的方式,是一组基于 .NET Framework 的技术,用于从各种数据源中(如对象、XML、数据库等)查询数据。
LINQ 查询的语法通常由以下组成:
例如,在一个整数列表中查询所有偶数:
var list = new List<int>{1,2,3,4,5,6,7,8,9,10};
var query = from x in list
where x % 2 == 0
select x;
foreach(var item in query)
{
Console.WriteLine(item);
}
除了直接使用内存中的集合,LINQ 同样也支持其他多种数据源:
除了经典的 SQL 风格的查询语法外,LINQ 同样也提供了一组标准查询运算符,包括:
以 OrderBy/OrderByDescending 为例:
var list = new List<int>{3,8,1,5,7,6,9,2,4};
var query = from x in list
orderby x descending
select x;
foreach(var item in query)
{
Console.WriteLine(item);
}
通过 LINQ 的查询语句,可以方便地筛选数据、排序数据、分组数据等等,使得程序员的工作更加高效,可读性更佳。