上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 一.并行LINQ System.Linq名称空间中包含的类ParallelEnumerable可以分解查询的工作,使其分布在多个线程上。 尽管Enumerable类给IEnumerable<T>接口定义了扩展方法,但ParallelEnumerable类的大多数扩展方法是ParallerQuery< 阅读全文
posted @ 2017-05-16 12:35 Ruby_Lu 阅读(731) 评论(0) 推荐(0)
摘要: 本文主要介绍LINQ查询操作符 LINQ查询为最常用的操作符定义了一个声明语法。还有许多查询操作符可用于Enumerable类。 下面的例子需要用到LINQ基础(一)(http://www.cnblogs.com/afei-24/p/6841361.html)的一些代码 1.筛选 LINQ查询使用w 阅读全文
posted @ 2017-05-12 14:50 Ruby_Lu 阅读(776) 评论(0) 推荐(1)
摘要: LINQ(Language Integrated Query,语言集成查询),在C#语言中集成了查询语法,可以用相同的语法访问不同的数据源。 LINQ提供了不同数据源的抽象层,所以可以使用相同的语法。 这里主要介绍LINQ的核心原理和C#中支持C# LINQ查询的语言扩展。 1.语法 使用LINQ查 阅读全文
posted @ 2017-05-11 16:01 Ruby_Lu 阅读(901) 评论(0) 推荐(2)
摘要: .NET 4 开始,在System.Collection.Concurrent中提供了几个线程安全的集合类。线程安全的集合可防止多个线程以相互冲突的方式访问集合。 为了对集合进行线程安全的访问,定义了IProducerConsumerCollection<T>接口。这个接口中最重要的方法是TryAd 阅读全文
posted @ 2017-05-10 17:12 Ruby_Lu 阅读(4288) 评论(0) 推荐(0)
摘要: 如果对象可以改变其状态,就很难在多个同时运行的任务中使用。这些集合必须同步。如果对象不能改变器状态,就很容易在多个线程中使用。 Microsoft提供了一个新的集合库:Microsoft Immutable Collection。顾名思义,它包含不变的集合类————创建后不能改变的集合类。该类在Sy 阅读全文
posted @ 2017-05-10 14:54 Ruby_Lu 阅读(1932) 评论(0) 推荐(1)
摘要: 如果需要处理的数字有许多位,就可以使用BitArray类和BitVector32结构。BitArray类位于System.Collection,BitVector32结构位于System.Collection.Specialized。 这两种类型最重要的区别是,BitArray类可以重新设置大小,如 阅读全文
posted @ 2017-05-10 14:13 Ruby_Lu 阅读(1805) 评论(0) 推荐(0)
摘要: 如果需要集合中的元素何时删除或添加的信息,可以使用ObservableCollection<T>类。这个类是为WPF定义的,这样UI就可以得知集合的变化。这个类在程序集WindowsBase中定义,需要引用这个程序集。 ObservableCollection<T>类派生自Collection<T> 阅读全文
posted @ 2017-05-10 13:10 Ruby_Lu 阅读(1339) 评论(2) 推荐(0)
摘要: 包含不重复元素的集合称为“集(set)”。.NET Framework包含两个集HashSet<T>和SortedSet<T>,它们都实现ISet<T>接口。HashSet<T>集包含不重复元素的无序列表,SortedSet<T>集包含不重复元素的有序列表。 ISet<T>接口提供的方法可以创建合集 阅读全文
posted @ 2017-05-10 12:50 Ruby_Lu 阅读(35407) 评论(0) 推荐(1)
摘要: 字典表示一种复杂的数据结构,这种数据结构允许按照某个键来访问元素。字典也称为映射或散列表。 字典的主要特性是能根据键快速查找值。也可以自由添加和删除元素,这有点像List<T>(http://www.cnblogs.com/afei-24/p/6824791.html),但没有在内存中移动后续元素的 阅读全文
posted @ 2017-05-10 11:57 Ruby_Lu 阅读(18089) 评论(0) 推荐(0)
摘要: 如果需要基于键对所需集合排序,就可以使用SortedList<TKey,TValue>类。这个类按照键给元素排序。这个集合中的值和键都可以使用任何类型。定义为键的自定义类型需要实现IComparer<T>接口,用于给列表中的元素排序。 使用构造函数创建一个有序列表,在用Add方法添加: var bo 阅读全文
posted @ 2017-05-09 14:12 Ruby_Lu 阅读(9567) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页