摘要:
记录https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/linq-and-file-directories的学习 查询具有指定扩展名的文件 (SearchOption.AllDirectorie 阅读全文
摘要:
记录 LINQ to Objects 的学习 LINQ to Objects 是指可将Linq查询用于继承 IEnumerable 或 IEnumerable<T> 的集合类型,包括框架本身定义的 List、Array、Dictionary,也可以是通过实现上面枚举接口的自定义集合类型。Linq 查 阅读全文
摘要:
LINQ的延迟执行方式分两种,一种是流式,另一种是非流式。非流式处理运算符必须先读取所有源数据,然后才能生成结果元素。 非流式处理的运算符包括:GroupBy、OrderBy、OrderByDescending、Reverse、ThenBy、ThenByDescending GroupBy List 阅读全文
摘要:
博客迁移 记录《Effective C#》学习过程。 任务运行的几种方法 //1.new方式实例化一个Task,需要通过Start方法启动 Task task = new Task(() => { Console.WriteLine($"task1的线程ID为{Thread.CurrentThrea 阅读全文
摘要:
记录LINQ标准查询运算符的学习 LINQ的延迟执行方式分两种,一种是流式处理,另一种是非流式处理。流式处理是指:当获取到的源元素足够计算时,就生成结果元素,不一定要获取全部源元素。 ToAsEnumerable namespace ConsoleApp4 { class Program { sta 阅读全文
摘要:
即时,声明查询的位置立即执行。查询返回如果是不可以枚举的的结果,都会立即执行。 执行方式为“”即时”的查询运算符有下面这些。 Aggregate 应用累计器函数和结果选择器,返回传入泛型类型TSource //找出字符串最长值 string[] fruits = { "apple", "mango" 阅读全文
摘要:
博客迁移:https://huangshubi.github.io/2020/02/04/%E5%8A%A8%E6%80%81%E7%BC%96%E7%A8%8B/ 记录《Effective C#》C#7.0 学习过程,但是用的是C#版本7.3验证书中例子,书中有些内容是对不上的。配置语言版本 动态 阅读全文
摘要:
迁移 https://huangshubi.github.io/2020/02/14/%E5%8D%8F%E5%8F%98%E4%B8%8E%E9%80%86%E5%8F%98/ 记录 官方文档的协变与逆变学习过程。 使用举例 协变与逆变能够实现数组类型、委托类型和泛型接口参数的隐式引用转换。 1、 阅读全文
摘要:
标准查询运算符: 标准查询运算符是一组方法,提供包括筛选where、投影select、聚合(例如max)、排序order by等在内的查询功能。 string sentence = "the quick brown fox jumps over the lazy dog"; string[] wor 阅读全文
摘要:
记录LINQ学习过程。 概要 LINQ是一种“语言集成”的查询表达式,使用LINQ可以智能提示和进行类型检查。C#里可以编写的LINQ查询有SQL数据库、XML文档、ADO.NET数据集、支持IEnumerable和IEnumerable的对象。使用LINQ,可以简单对数据源进行分组、排序、筛选。有 阅读全文