随笔分类 -  C#

摘要:问题分析 以下就是这两天收集到比较常见的问题,我都收集到一起,统一给大家回复一下。 ArrayPool会不会无限扩大? 遇到的第一个问题就是我们Pooled类型依赖于ArrayPool进行底层数组的分配,那么我们一直使用Pooled类型会不会导致ArrayPool无限制的扩大下去?回答:不会无限制的 阅读全文
posted @ 2022-06-08 18:38 春光牛牛 阅读(135) 评论(0) 推荐(1)
摘要:1. 简介 从net 4.0开始,C#开始支持延迟初始化,通过Lazy关键字,我们可以声明某个对象为仅仅当第一次使用的时候,再初始化,如果一直没有调用,那就不初始化,省去了一部分不必要的开销,提升了效率,同时Lazy是天生线程安全的 2. 应用场景 对象创建成本高且程序可能不会使用它。 例如,假定内 阅读全文
posted @ 2022-06-04 18:55 春光牛牛 阅读(386) 评论(0) 推荐(0)
摘要:IQueryable 接口 它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。 IQueryable中有表达式树, 这可以看作是它的一个优势。所以,使用IQueryable操作时,比如对数据的过滤 阅读全文
posted @ 2022-05-27 14:47 春光牛牛 阅读(151) 评论(0) 推荐(0)
摘要:c#中“?”的几种用法 1、可空类型修饰符(?),如:A ?? B表示如果A为null则返回B,否则返回A2、三元运算符(?😃,如:bool f=false; return f==true?1:0;如果f为true则返回1,否则返回03、 空合并运算符(??)如:a??b 当a为null时则返回b 阅读全文
posted @ 2022-05-24 11:37 春光牛牛 阅读(722) 评论(0) 推荐(0)