《C#入门详解》刘铁猛——Lesson22-23LINQ

article/2025/9/27 3:48:25

 

 

 

 

事件是基于委托的,事件是对委托类型的包装,事件是语法糖,委托类型才是完整格式,保护委托类型不会被外部随便调用。

就像属性是基于字段的,属性是字段的包装,用于防止字段被外部乱用。

 

 

三年后的视频。。。

委托——一个函数或一组函数的封装器。

 

 

 

 

泛型委托:

.net已经准备好了委托的声明:

Action——对无返回值的函数类型的委托;

Func ——对有返回值的函数类型的委托。

 

 

lambda表达式: inline的匿名方法。

有些只用一次的小方法,不值当先声明后调用了,所以出现了lambda表达式。

也可以简写如下:

最简略如下:最简略的这个形式是最常用的。

 

 

下面的例子中包含:泛型方法、泛型委托、以及lambda表达式。

泛型委托的参数类型的推断。

 

LINQ:

就是把sql语句写成了C#语句,即用C#语句去访问数据库。

不用LINQ语句的查询: 

使用LINQ语句的查询:

 

 


http://chatgpt.dhexx.cn/article/ddf5gw80.shtml

相关文章

刘铁猛《C#语言入门详解》——委托详解

委托详解 事件 using System; using System.Threading;namespace ConsoleAPP1 {class Program{static void Main(string[] args){Customer customer = new Customer(); //s事件拥有者Waiter waiter = new Waiter(); //事件的响应者// += 事件的订阅 customer.Order 事件 …

C#语言入门详解---委托(刘铁猛)

委托:函数指针的升级版,可以类比C语言中的函数指针进行理解 变量的本质就是以变量名所对应的内存地址为起点的一段内存,这段内存中存储的就是变量的数据,这段内存的大小由变量的数据类型决定。 函数代表算法,函数的本质是以函数名所对应的内存地址为起点的一段内存中,这…

刘铁猛《C#语言入门详解》1——详解类型、变量与对象

详解类型、变量与对象——上 C#是强类型语言,可使用dynamic实现弱类型语言的赋值操作: 数据类型 栈溢出:栈很小,分配过多内存会爆掉 内存监视器:winR,命令为:perform 详解类型、变量与对象——下 值类型在…

【C#】刘铁猛-C#语言入门详解听课笔记

叨叨在前: 这个视频共33集,油管和B站都可以看,B站有说有第二版本,但我在油管刘老师主页上没看见。 01 C#语言简介,搭建开发环境【略】 1、C#主要用来编写应用程序的 2、写程序步骤:编辑→编译[把语言转成…

【C#进阶学习】——刘铁猛老师

一、 C#语言入门详解:类、对象、类成员简介 1.1实例化对象 1.2引用变量(可以对同一个对象进行操作和访问) 1.3类 以属性为侧重点的类 以方法为侧重点的类 以事件为侧重点的类 1.4.静态成员与实例化成员 静态成员:立属于类…

AQS中公平锁和非公平锁的区别

场景:一个线程运行完毕,准备去等待队列中唤醒(unpark)线程。 公平锁: 当hasQueuedPredecessors 返回false时,则表示不需要去排队,会直接进行cas操作去修改state状态 hasQueuedPredecessors解析 …

AQS中的公平锁和非公平锁

正文 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里…

公平锁和非公平锁介绍

公平锁: 解释:多个线程按照申请锁的顺序执行,先来后到。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞&a…

公平锁和非公平锁的详解

公平锁 加锁时考虑排队等待问题,按照申请锁的顺序,按照FIFO规则,先申请的线程先取得锁,其他线程进入队列等待锁的释放,当锁释放后,在队头的线程被唤醒。 非公平锁 加锁时不考虑排队等待问题,直接…

可重入锁的理解及公平锁和非公平锁的具体实现

可重入锁 首先结合以下两个例子理解以下可重入锁的概念。 /*** 可重入锁:* 1、可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁,这样的锁就叫做可重入锁。* 2、是指在同一个线程在外层方法获取锁的时…

公平锁与非公平锁的核心原理

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章是关于并发编程中AQS的独占模式和共享模式。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中,面试中的大佬&#x1…

公平锁和非公平锁介绍,为什么要“非公平”?

什么是公平和非公平 公平锁指的是按照线程请求的顺序,来分配锁;而非公平锁指的是不完全按照请求的顺序,在一定情况下,可以允许插队。但需要注意这里的非公平并不是指完全的随机,不是说线程可以任意插队,而…

图解ReentrantLock公平锁和非公平锁实现

概述 ReentrantLock是Java并发中十分常用的一个类,具备类似synchronized锁的作用。但是相比synchronized, 它具备更强的能力,同时支持公平锁和非公平锁。 公平锁: 指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队&a…

Java面试突击:公平锁和非公平锁有什么区别?

从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但公平锁和非公平锁有哪些区别?孰优孰劣呢?在 Java 中的应用场景又有哪些呢?接下来我们一起来看。 正文公平锁:每个线程获取锁的顺序是按照线程访问锁的先后顺序获取的&am…

浅谈ReentrantLock的公平锁和非公平锁的区别

前言 最近在看java并发编程这本书,已经看了点ReentrantLock的源码,以及之前有面试官问,公平锁和非公平锁有啥区别,我就只是从源码层面说了一下区别,但在性能上也有区别,今天就来说道说道。 公平与非公平 …

aqs原理初探以及公平锁和非公平锁实现

深入理解AQS 一,AQS1,ReentrantLock2,CAS3,AbstractQueuedSynchronizer3.1,FairSync3.2,NofairSync3.3,AQS中几个重要的相关参数3.4,Node 一,AQS AbstractQueuedSynchro…

图解ReentrantLock底层公平锁和非公平锁实现原理

💻在面试或者日常开发当中,经常会遇到公平锁和非公平锁的概念。 两者最大的区别如下👇 1️⃣ 公平锁:N个线程去申请锁时,会按照先后顺序进入一个队列当中去排队,依次按照先后顺序获取锁。就像下图描述的上…

ReentrantLock之公平锁和非公平锁详解

ReentrantLock是一个互斥锁,它具有synchronized相同的能力;但相比之下,ReentrantLock扩展性更强,比如实现了公平锁。 下面详细拆解下ReentrantLock的公平锁和非公平锁的实现。 JDK版本:1.8.0_40 公平锁 先看Reentr…

ReentrantLock中公平锁和非公平锁的区别

目录 背景知识 ReentrantLock的组成 概述 公平锁示意图 非公平锁示意图 源码解读 非公平锁 公平锁 代码对比 问题 知识扩展 tryLock方法 参考资料 背景知识 ReentrantLock的组成 首先看下ReentrantLock的组成结构。 公平锁和非公平锁主要是通过内部类FairSync和…

公平锁和非公平锁

Reentrant Re entrant,Re是重复、又、再的意思,entrant是enter的名词或者形容词形式,翻译为进入者或者可进入的,所以Reentrant翻译为可重复进入的、可再次进入的,因此ReentrantLock翻译为重入锁或者再入锁。 公平锁…