上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: Array类是所有一维和多维数组的隐式基类,它是实现标准集合接口的最基本类型之一。Array类提供了类型统一性,所以所有的数组对象都能够访问同一套公共方法,而与它们的声明或实际的元素类型无关。 当使用C#语法声明数组时,CLR会将其隐式转换为Array类的子类,合成一个对应该数组维度和元素类型的伪类 阅读全文
posted @ 2022-08-26 17:20 一纸年华 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 虽然枚举接口IEnumerable提供了一种向前迭代集合的协议,但是它们并没有提供确定集合大小、根据索引访问成员、搜索以及修改集合的机制。为了实现这些功能,.NET Core定义了ICollection、IList和IDictionary接口。这些接口都支持泛型和非泛型版本。然而,非泛型版本的存在只 阅读全文
posted @ 2022-08-26 14:01 一纸年华 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 快速认识ORM 对象-关系映射,即Object/Relation Mapping,主要实现程序对象到关系数据库的映射。现在.Net比较流行的ORM框架有:EF、SqlSugar、Dapper、FreeSql、Nhibernate、IBatis.Net等。 O/RM只是一层代码的封装,底层还是基于AD 阅读全文
posted @ 2022-08-24 15:22 一纸年华 阅读(1657) 评论(3) 推荐(1) 编辑
摘要: 安装Nuget包:ServiceStack.Redis 连接数据库 using (RedisClient client = new RedisClient("127.0.0.1", 6379)) { //删除当前数据库中的所有Key 默认删除的是db0 client.FlushDb(); //删除所 阅读全文
posted @ 2022-08-10 12:00 一纸年华 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 介绍 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性 阅读全文
posted @ 2022-08-10 11:57 一纸年华 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 查询语句执行顺序 查询中⽤到的关键词主要包含六个,并且他们的顺序依次为select--from--where--group by-- having--order by。 其中select和from是必须的,其他关键词是可选的,这六个关键词的执⾏顺序与sql语句的书写顺序并不是⼀样的,而是按照下⾯的顺 阅读全文
posted @ 2022-08-01 17:07 一纸年华 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 为了避免运行时编译cshtml造成的性能问题,ASP.NET Core MVC项目在发布的时候默认会把cshtml文件编译到dll中,但是有的项目希望能在运行时修改cshtml视图文件。网上有文章讲到过在csproj文件中添加 <MvcRazorCompileOnPublish>false</Mvc 阅读全文
posted @ 2022-07-06 11:06 一纸年华 阅读(97) 评论(0) 推荐(0) 编辑
摘要: IEnumerable 和 IEnumerator IEnumerator接口定义了以向前方式遍历集合的基本底层协议。 声明如下: public interface IEnumerator { bool MoveNext(); object Current { get; } void Reset() 阅读全文
posted @ 2022-06-29 20:57 一纸年华 阅读(555) 评论(0) 推荐(0) 编辑
摘要: C#的CLR(即 common language runtime,公共语言运行库)包含两种任务组合器:Task.WhenAny和Task.WhenAll。 我们先定义如下方法: async Task<int> Delay1() { await Task.Delay(1000); return 1; 阅读全文
posted @ 2022-06-28 21:56 一纸年华 阅读(1649) 评论(0) 推荐(3) 编辑
摘要: 在C#8之前,可以使用yield return实现迭代器,也可以用await书写异步函数。但无法两者结合,实现一个可以等待的迭代器。C#8引入了异步流解决了这个问题。 异步流基于以下两个接口。 public interface IAsyncEnumerable<out T> { IAsyncEnum 阅读全文
posted @ 2022-06-28 21:55 一纸年华 阅读(317) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页