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

泛型版本调用:

运行结果:

相关推荐
十五年专注C++开发22 分钟前
hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库
开发语言·数据库·c++·redis·缓存
WJ.Polar23 分钟前
Python数据容器-集合set
开发语言·python
晓131323 分钟前
JavaScript加强篇——第七章 浏览器对象与存储要点
开发语言·javascript·ecmascript
nbsaas-boot1 小时前
Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?
java·开发语言·golang
xiaocainiao8811 小时前
Python 实战:构建可扩展的命令行插件引擎
开发语言·python
碧海蓝天20221 小时前
C++法则21:避免将#include放在命名空间内部。
开发语言·c++
兮动人1 小时前
Java应用全链路故障排查实战指南:从系统资源到JVM深度诊断
java·开发语言·jvm
bianguanyue1 小时前
SQLite密码修改故障排查:RSA加密随机性导致的数据库匹配问题
数据库·sqlite·c#
R-sz2 小时前
导出word并且插入图片
开发语言·c#·word
CodeWithMe2 小时前
【读书笔记】《C++ Software Design》第一章《The Art of Software Design》
开发语言·c++