C#集合类型
求職筆試遇到一道題:
列舉C#中的集合類型___;
列舉C#中的并發集合類型__;
我認識不深,查找的答案,希望大家指正:
集合類型是數據集合的常見變體,例如哈希表、隊列、堆棧、字典和列表。集合基于ICollection?接口、IList?接口、IDictionary?接口,或其泛型集合中的相應接口。
故第一空答案如下:
1.數組集合類型:描述允許將數組視為集合處理的數組功能。
2.ArrayList?和List?集合類型:描述泛型和非泛型列表(最常用的集合類型)的功能。
3.Hashtable?和Dictionary?集合類型:描述基于哈希的泛型和非泛型字典類型的功能。
4.SortedList?和SortedDictionary?集合類型:描述排序的字典以及組合字典和列表功能的混合類型。
5.隊列Queue集合類型:描述泛型和非泛型隊列的功能。
6.堆棧Stack集合類型:描述泛型和非泛型堆棧的功能。
7.HashSet?集合類型:描述泛型HashSet(T)?集合類型。
8.HashSet?和LINQ?Set?運算:描述HashSet(T)?集合類型提供的Set?操作以及LINQ?Set?操作。
并發集合類型使多線程操作更加安全,相對于對非并發集合添加了lock鎖。
System.Collections.Concurrent下的幾個類
第二空答案如下:
- ConcurrentQueue
- ConcurrentStack
- ConcurrentBag : 一個無序的數據結構集,當不需要考慮順序時非常有用。
- BlockingCollection : 與經典的阻塞隊列數據結構類似
- ConcurrentDictionary
- IProducerConsumer<T>與BlockingCollection<T>
轉載于:https://www.cnblogs.com/dengquan/p/5486164.html
總結
- 上一篇: [No000092]SVN学习笔记3-I
- 下一篇: 典型用户和用户场景