参考书籍《Illustrated C#7, 5th Edition》
什么是LINQ?
- LINQ = Language Integrated Query 发音"link"
-
LINQ是.NET框架的扩展。用类似SQL语法查询数据库一样,来查询数据集。SQL查询数据库,database。LINQ查询数据集,data collection
原因是SQL查询规范的表格,也即数据库,而LINQ不一定是规范的数据。SQL查询的是数据库,而LINQ查询可以查程序数据集。
- 第二点补充,使用LINQ可以查询database(数据库),对象集合(object collection),XML文档(XML document)等
第一个例子:
using System;
using System.Collections.Generic; //集合
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 2, 12, 5, 15 }; // Data source
IEnumerable<int> lowNums = // Define and store the query.
from n in numbers
where n < 10
select n;
foreach (var x in lowNums) // Execute the query.
Console.Write($"{ x }, ");
}
}