C# Linq语句快速上手

本文将引导读者快速掌握C#中的Linq语句,包括其基本概念、使用场景及常见操作,帮助开发者提高代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//查询表达式要以from字句开头,以select或group字句结束,第一个from字句和最后一个select字句或group字句之间,
// 可以包含一个或多个where字句,let字句,join字句,orderby子句和group子句,甚至还可以是from子句.
// 共有8个基本子句,如下:

// from子句:指定查询操作的数据源和范围变量
// select子句:指定查询结果得到类型和表现形式
// where子句:指定筛选元素的逻辑条件
// let子句:引入用来临时保存查询表达式中的字表达式结果的范围变量.
// orderby子句:对查询结果进行排序操作,包括升序和降序
// group子句:对查询结果进行分组.
// into子句:提供一个临时标识符. join子句,group子句或select子句可以通过该标识符引用查询操作中中的中间结果
// join子句:连接多个用于查询操作的数据源.


// from与select关键字       Select更类似一个return关键字,可以用特殊写法起到筛选的目的

int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var Query1 = from i in array select i; //把array提取到i,不做筛选直接把i的元素赋值到Query1

//上面的代码相当于:
List<int> tmp = new List<int>();
for (int i = 0; i < array.Length; i++)
{
    tmp.Add(array[i]);
}
var Query2 = from n in array where n > 6 select n; //把array提取到n,再对n做筛选,再把筛选结果赋值到Query1
tmp.Clear();

//上面的代码相当于:
for (int i = 0; i < array.Length; i++)
{
    if (array[i] > 6)
    {
        tmp.Add(array[i]);
    }
}

//让两个数组中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值