Mr.Gao

高先生小屋

  • 主页
  • C#
  • 每日转载

C# 基础知识系列- 8 Linq最后一部分查询表达式语法实践

2023-02-24
字数统计: 7.1k字   |   阅读时长≈ 14分

1 前言

之前的几篇文章介绍了Lambda和Linq的一些支持方法。这一篇我尝试通过模拟具体的业务场景来描述一下Linq的两种查询方式的使用。


一直提的Linq查询方式分为两种,一种就是方法链的形式,官方的称呼是流式查询;另一种是类似于SQL语句的查询方式,我之前叫做类SQL查询方式,不过有的文档称之为查询表达式。

注意,本篇内容需要先看过 《C# 基础系列-7》,并有一定的对象和集合的基础。

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列-7 Linq 方法详解

2023-02-24
字数统计: 17.3k字   |   阅读时长≈ 34分

前言

在上一篇中简单介绍了Linq的入门级用法,这一篇尝试讲解一些更加深入的使用方法,与前一篇的结构不一样的地方是,这一篇我会先介绍Linq里的支持方法,然后以实际需求为引导,分别以方法链的形式和类SQL的形式写出来。

前置概念介绍

  1. Predicate<T> 谓词、断言,等价于 Func<T,bool> 即返回bool的表达式

  2. Expression<TDelegate> 表达式树,这个类很关键,但是在这里会细说,我们会讲它的一个特殊的泛型类型:Expression<Func<T,bool>> 这个在某些数据源的查询中十分重要,它代表lambda表达式中一种特殊的表达式,即没有大括号和return关键字的那种。

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 6 Lambda表达式和Linq简单介绍

2023-02-24
字数统计: 4.4k字   |   阅读时长≈ 8分

前言

C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位。


那么什么是Linq呢,Linq是 Language Intergrated Query(语言集成查询)的缩写,可以对本地对象集合或者远程数据源进行结构化的查询操作。


那什么又是Lambda呢?嗯,简单来讲就是匿名函数,我们不声明方法名,只写一个方法体,这个方法体就是lambda表达式

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 5 反射和泛型

2023-02-24
字数统计: 5.6k字   |   阅读时长≈ 11分

前言

为什么要把反射和泛型放在一起讲呢,这里是处于个人对C#的一个很棒的观感,因为C#的反射是可以获取泛型里的元素的,而不像Java一个让我比较难受的地方就是Java的泛型实际编译的时候会擦除类型信息。

那么问题来了,什么是泛型,什么又是反射呢?

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 4 面向对象

2023-02-24
字数统计: 5.6k字   |   阅读时长≈ 11分

面向对象

面向对象是一个抽象的概念,其本质就是对事物以抽象的方式建立对应的模型。

简单来讲,比如我有一只钢笔,那么我就可以通过分析,可以得到 这只钢笔的材第是塑料,品牌是个杂牌 ,里面装的墨是黑色的,可以用。这时候就能建立一个钢笔的模型,它在这里应该有这些属性:


file


图是一个不正确的UML类图,但是可以简单的概述一下我们抽象的结果。这个图就描述了一个我们抽象出来的钢笔类应该有哪些特性,而我手里的那只钢笔就可以看做是钢笔类的一个实例。

简单来讲,面向对象编程就是针对一个事件或者说一个过程,找到这个过程中参与的所有人、事务或者相对独立的个体,按照他们在这个过程中表现,提取出他们的特性,描述他们的行为,然后按照类别不同再抽象出类来。

所以,类是事物的概念抽象,事物是类的特殊实例。

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 3 集合数组

2023-02-24
字数统计: 24.6k字   |   阅读时长≈ 49分

简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案。比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多、很乱。我们对照集合的概念对仓库进行管理的话,那么 数组就是将一堆货整整齐齐的码在仓库的某个地方,普通列表也是如此;Set就是在仓库里有这么一个货架,每种货品只能放一个,一旦某种货品超过一个了货架就塌了;Dictionary字典呢,在一个货架上随机摆放,然后再找一个本子把每个货品存放的位置记录下来。

1. 主要集合

C#/.NET Framework 提供了很多很有意思的集合类,数组、列表、链表、Set、字典等一系列的类。其中数组是语言的一部分,个人认为严格意义上不属于集合类这一部分。C#开发中常用的集合有数组、 List类、Set接口、Dictionary类、Queue类、LinkedList类等,其他的出镜率不高。

与其他(java)语言不同的一点是,C#的List是类,而不是接口,接口是IList,但这个接口意义不大,在使用IList的时候更多的倾向于使用IEnumerable,这主要是因为IEnumerable 有 Linq的支持再者两者的方法基本一致,能用IList的地方基本都可以用IEnumerable。

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 2 字符串

2023-02-24
字数统计: 2.2k字   |   阅读时长≈ 4分

String的常见方法

String 变量的声明方式

C#中字符串常见的声明有两种:

  1. 直接使用字面值 即String s = "12321";

  2. 使用构造器,即String s = new String("12321");

more >>
  • C#
  • 基础知识
  • C#
  • 基础知识

展开全文 >>

C# 基础知识系列- 1 数据类型

2023-02-24
字数统计: 4.9k字   |   阅读时长≈ 9分

常见数据类型

C#的类型一般分为值类型、引用类型两大类型。 值类型的实例存放在栈中,引用类型会在栈中放置一个指针指向堆中的某一块内容。 C#为我们内置了几个数据类型供我们使用:

more >>
  • C#
  • 基础知识
  • 数据类型
  • C#
  • 基础知识

展开全文 >>

< Prev 1 … 4 5 6 Next »
© 2019-2025 Mr.Gao
Theme:hexo-theme-yilia-plus by Litten
晋ICP备2023000821号-1   
本站总访问量次 | 本站访客数人