C# 进阶语法,Linq入门到详解

什么是Linq

LINQ (Language Integrated Query) 即语言集成查询--用来作查询一些操作类库主要负责对象的查询。

1、LINQ to Objects 主要负责对象的查询

2、LINQ to XML 主要负责XML的查询。

3、LINQ to ADO.NET 主要负责数据库的查询。

linq核心就是对数据源的操作

学linq另外的知识点非常重要--扩展方法

项目结构

实体类

数据内容

普通查询和linq查询

普通查询


Linq方式

运行结果:

关键词方式

运行结果:

自己编写Linq的查询方法

编写一个扩展方法(静态类里面的静态方法)

调用测试:

运行结果:

上述方法存在弊端:
只能查询Student类型,可以采用泛型的方式改进

泛型版本调用:

运行结果:

相关推荐
fox_lht2 分钟前
12.3.使用生命周期使引用一直有用
开发语言·后端·rust
开发者联盟league4 分钟前
在cursor中配置c/c++开发环境
c语言·开发语言·c++
初圣魔门首席弟子5 分钟前
bug 2026.05.15(以前能运行的java springboot项目突然间不能运行后台数据了)
java·开发语言·bug
求知也求真佳6 分钟前
S19|MCP 与插件:多 Agent 平台 —— 外部能力总线,让外部工具安全接入
开发语言·agent
测试员周周11 分钟前
【Appium 系列】第07节-API测试封装 — BaseAPI 的设计与实现
开发语言·人工智能·功能测试·测试工具·appium·自动化·测试用例
加号321 分钟前
【C#】WPF基于Halcon 的HWindowControlWPF 控件实现图像缩放、移动
开发语言·c#·wpf
ComputerInBook37 分钟前
C++ 中的 lambda 表达式
开发语言·c++·lambda表达式·匿名函数
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_52:(深入 XPathExpression 接口)
开发语言·前端·javascript·ui·html·音视频
雪豹阿伟1 小时前
2.C# —— 结构体、类型转换与运算符
c#·上位机
yuanpan1 小时前
Python + Selenium 浏览器自动化测试与网页自动登录
开发语言·python·selenium