编辑
2025-02-04
C# 应用
00
请注意,本文编写于 91 天前,最后修改于 91 天前,其中某些信息可能已经过时。

目录

摘要
正文

摘要

查询是一组指令,描述要从给定数据源(或源)检索的数据以及返回的数据应具有的形状和组织。 查询与它生成的结果不同。

从应用程序的角度来看,原始源数据的特定类型和结构并不重要。 应用程序始终将源数据视为 IEnumerableIQueryable 集合。

正文

LINQ查询表达式包含8个基本子句,分别为from、select、group、where、orderby、join、let和into

子    句说    明
from指定数据源和范围变量
select指定当执行查询时返回的序列中的元素将具有的类型和形式
group按照指定的键值对查询结果进行分组
where根据一个或多个由逻辑“与”和逻辑“或”运算符(&&或
orderby基于元素类型的默认比较器按升序或降序对查询结果进行排序
join基于两个指定匹配条件之间的相等比较来连接两个数据源
let引入一个用于存储查询表达式中的子表达式结果的范围变量
into提供一个标识符,它可以充当对join、group或select子句的结果的引用

试一个例子

初使化

C#
private List<int> scores=new List<int>(); private void init() { Random random = new Random(); for (int i = 0; i < 20; i++) { scores.Add(random.Next(50, 100)); } }

查出>80分,用分数倒序

C#
private void btnSearch_Click(object sender, EventArgs e) { IEnumerable<int> highScore = from score in scores where score > 80 orderby score descending select score; foreach (var item in highScore) { lstAll.Items.Add(item); } }

image.png

本文作者:rick

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!