目录:
视频: 日剧《龙樱》/ドラゴン桜 05 2024
C#的一部分5. 0一体化傻瓜小抄
许多变量用于存储一件事情,比如数字或句子。一个对象可以有很多属性,存储大量有关单个概念的信息。有时候,你只需要跟踪一大堆东西。这就是集合类进来的地方。
C#中的集合类非常棒,因为它们可以帮助您保存项目列表或一组键值,并提供免费的搜索,监控和常规维护工具。这比在这个月用“姓氏”方法写出第二百个“排序客户”要容易得多。
<! C#有基本集合类,通用集合类和并发集合类。最后一个是在多处理器环境中的线程安全操作。如果您知道何时何地使用它们,所有这些集合类都是有用的。定期收藏
定期收藏为您存储无类型的东西。如果你不知道你要存储什么,定期收藏是给你的。这些类中的大部分内容都以对象形式存储。
<!
ArrayList这只是最初声明大小 | 的对象的一个简单集合,并且根据需要增加了大小(但 |
---|---|
没有减少)。 | HashTable
只是键和值的两列表,其中对 进行链接以对检索进行排序。 |
队列 | 先进先出(FIFO)项目列表。非常适合存储
程序过程的东西。 |
堆叠 | 就像一个队列,但后进先出(LIFO)。
|
泛型集合 | C#2.0引入了泛型集合。泛型集合允许您存储在运行时声明的类型化项目集合。 |
描述
字典
只是一个HastTable,除了键入,所以你不必 | 存储Object,Object。 TKey和TValue是类型,所以如果你想 |
---|---|
,你可以存储 | 列表。
List 这是新的数组。这是一个项目列表的类型。到目前为止,使用最常见的收集类。这是默认的。 如果你需要一个人名单,这是一个名单。 |
队列 | 类似于无类型的队列,但是,输入!
SortedList 这个真棒字典实现IComparable,以便它可以 |
排序。 | 堆栈 |
就像没有输入的堆栈一样。 | 并发集合类
最后,Concurrent类确保存储在列表中的对象在任何内存空间中都可用,而不管处理器是什么。这是一个比你想象的更大的交易。 |
Class | 描述 |
BlockingCollection
这是一个线程安全的类,它将阻止一个线程
更改另一个线程可以访问的字段。辉煌的东西,真的。 | ConcurrentDictionary |
---|---|
TValue> | 说到辉煌,这组键/值对可以由多个线程访问
。 ConcurrentQueue |
请记住,FIFO堆栈?是啊。这是一个通用的线程 ConcurrentStack
|
编排后的集合很有用。首先,它们对记忆有益。无论如何,这也是LIFO和 |
线程安全。 |