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类型,可以采用泛型的方式改进

泛型版本调用:

运行结果:

相关推荐
Hello.Reader19 小时前
算法基础(十)——分治思想把大问题拆成小问题
java·开发语言·算法
一只大袋鼠19 小时前
JavaWeb四种文件上传方式(下篇)
java·开发语言·springmvc·javaweb
TE-茶叶蛋19 小时前
深入研究 yudao-framework 模块:Java 编程能力提升指南
java·开发语言
CHANG_THE_WORLD20 小时前
C语言中的 %*s 和 %.*s 和C++的字符串格式化输出
c语言·c++·c#
逻辑驱动的ken20 小时前
Java高频考点场景题24
java·开发语言·面试·职场和发展·求职招聘
兔小盈20 小时前
多线程-(五)线程安全之内存可见性
java·开发语言·多线程
yaoxin52112320 小时前
400. Java 文件操作基础 - 使用 Buffered Stream I/O 读取文本文件
java·开发语言·python
折哥的程序人生 · 物流技术专研20 小时前
《Java面试85题图解版(二)》进阶深化上篇:并发编程 + JVM
java·开发语言·后端·面试
2501_9318037521 小时前
Go:一门为解决C语言痛点而生的现代语言
c语言·开发语言·golang
geovindu21 小时前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式