上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 56 下一页
摘要: static void Main(string[] args) { //for (int i = 0; i DoWork(i)); //Mehtod1(); //Mehtod2(); //Mehtod3(); Parallel.Invo... 阅读全文
posted @ 2018-12-30 22:31 一只桔子2233 阅读(218) 评论(0) 推荐(0)
摘要: 27.5.1 等待任务完成并获取结果 27.5.2 取消任务 27.5.3 任务完成时自动启动新任务 27.5.4 任务可以启动子任务 27.5.6 任务工厂 27.5.7 任务调度器 阅读全文
posted @ 2018-12-30 18:08 一只桔子2233 阅读(126) 评论(0) 推荐(0)
摘要: 27.3 执行上下文 27.4 协作式取消和超时 阅读全文
posted @ 2018-12-30 10:38 一只桔子2233 阅读(160) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-12-28 16:35 一只桔子2233 阅读(82) 评论(0) 推荐(0)
摘要: 在.NET 3.5之前,框架中根本没有公开集(set)集合。如果要在.NET 2.0中表示集,通常会 使用 Dictionary<,> ,用集的项作为键,用假数据作为值。.NET3.5的 HashSet <T> 在一定程度 上改变了这一局面,现在.NET 4还添加了 SortedSet<T> 和通用 阅读全文
posted @ 2018-12-27 21:15 一只桔子2233 阅读(156) 评论(0) 推荐(0)
摘要: 在框架中,字典的选择要比列表少得多。只有三个主流的非并发 IDictionary<TKey, TValue> 实现,此外还有 ExpandoObject (第14章已介绍过)、 ConcurrentDictionary (将 在介绍其他并发集合时介绍)和 RouteValueDictionary ( 阅读全文
posted @ 2018-12-27 21:04 一只桔子2233 阅读(178) 评论(0) 推荐(0)
摘要: 从很多方面来说,列表是最简单也最自然的集合类型。框架中包含很多实现,具有各种功能 和性能特征。一些常用的实现在哪里都可以使用,而一些较有难度的实现则有其专门的使用场景。 B.2.1 List<T> 在大多数情况下, List<T> 都是列表的默认选择。它实现了 IList<T> ,因此也实现了 IC 阅读全文
posted @ 2018-12-27 21:03 一只桔子2233 阅读(155) 评论(0) 推荐(0)
摘要: 几乎所有要学习的接口都位于 System.Collections.Generic 命名空间。图B-1展示了.NET4.5以前主要接口间的关系,此外还将非泛型的 IEnumerable 作为根接口包括了进来。为避免图表过于复杂,此处没有包含.NET 4.5的只读接口。 正如我们已经多次看到的,最基础的 阅读全文
posted @ 2018-12-26 23:27 一只桔子2233 阅读(309) 评论(0) 推荐(0)
摘要: A.1 聚合 聚合操作符(见表A-1),所有的结果只有一个值而不是一个序列。 Average 和 Sum 针对数值 (任何内置数值类型)序列或使用委托从元素值转换为内置数值类型的元素序列。 Min 和 Max 具有 不同数值类型的重载,不过也只能在对元素类型使用默认比较符或使用转换委托的序列上进行操 阅读全文
posted @ 2018-12-24 22:09 一只桔子2233 阅读(324) 评论(0) 推荐(0)
摘要: class Program { static void Main(string[] args) { List list = new List(); for (int i = 0; i task = new TaskQueue(); task.MaxDataCountEve... 阅读全文
posted @ 2018-12-22 23:09 一只桔子2233 阅读(2155) 评论(0) 推荐(0)
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 56 下一页