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

泛型版本调用:

运行结果:

相关推荐
小白学大数据2 分钟前
Python 小工具实战:用问财接口搭建金融数据采集器
开发语言·人工智能·python
泡海椒4 分钟前
jquick-pdf 核心原理解析:基于 HTML 模板动态渲染 PDF 的实现逻辑
java·开发语言·pdf
淡海水21 分钟前
11-04-Unity-Span-foreach-LINQ的分配与热路径边界
unity·c#·linq·foreach·span
小此方2 小时前
「C++AI大模型接入SDK」(一) API接入与本地两种方式对比、API Key获取、API报文详解与简单API的构建
开发语言·c++·人工智能
wuyk5553 小时前
Python实战项目02:学生成绩管理系统(控制台|CSV导出|完整落地)
开发语言·python
浪子明X10 小时前
十六位账本怎样发现传输差错:Internet Checksum 生活类比
开发语言
xiangyun6113 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun6113 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
唐青枫14 小时前
对象到底住在哪里?C#.NET 托管堆从分配、GC 到内存排查
c#·.net
白远山14 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析