C# LINQ查询
一、什么是LINQ
LINQ代表语言集成查询,是.NET框架的扩展,它允许我们用SQL查询的方式来查询数据的集合,使用它,你可以从数据库、程序对象的集合以及XML文档中查询数据。
一般步骤:获取数据源、创建查询、执行查询。需要注意的是,尽管查询在语句中定义,但直到最后的foreach语句请求其结果的时候才会执行。
简单示例:查询数组中小于8的数字并输出。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace demo2
{
class Linq_1
{
static void Main(string[] args)
{
int[] number = {
1,2,3,4,5,6,7,8,9,10};//获取数据源
IEnumerable<int> lowNum = from n in number//创建并存储查询,不会执行操作
where n < 8
select n;
foreach (var val in lowNum)//执行查询
{
Console.Write(val+" ");
}
Console.WriteLine("");
}
}
}
查询结果:
二、查询表达式的结构
以一个实例来了解查询表达式的结构:
首先创建数据源
public class Student//声明一个student类
{
public int stId;//学生学号
public string stuName;//学生姓名
}
public class Course