通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别
泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、列表和哈希表的支持。C中泛型集合和非泛型集合之间的关键区别在于,泛型集合是强类型的,而非泛型集合不是强类型的。
目录
1. 概述和主要区别
2. 什么是C中的泛型集合#
3. 什么是C中的非泛型集合#
4. C语言中泛型和非泛型集合的相似性#
5. 并排比较-通用与非通用集合,以表格形式显示在C中
6. 摘要
什么是c中的泛型集合#(generic collection in c#)?
非通用集合(如ArrayList、Queue、Stack等)可以存储不同数据类型的元素。在获取项目时,程序员应该键入将它们转换为正确的数据类型。否则,它可能会导致运行时异常。通用集合类可以用来克服这个问题。泛型集合将元素内部存储在实际类型的数组中。因此,不需要进行类型铸造。它们可以用于存储指定类型或类型的元素。一些常规集合类有列表<;T>;、字典<;TKey、TValue>;、SortedList<;TKey、TValue>;、哈希集<;T>;、队列<;T>;、堆栈<;T>。
GenericList包含指定类型的元素。它可以在添加元素时相应地增加列表。当有如下语句时,所有可以存储到list1的元素都应该是整数,
列表1–新列表();
C中的通用字典是键和值的集合。当有如下语句时,对象字典1可以存储int类型的键和字符串类型的值。
Dictionary dictionary1=新字典();
一般的SortedList集合默认按键的升序存储键和值对。下面的示例存储int类型的键和string类型的值。
SortedList s0=新的SortedList();
这些是C中泛型集合的几个例子。这些集合可以存储指定数据类型的多个值。所以,它们是强类型的。
什么是c中的非泛型集合#(non-generic collection in c#)?
数组可用于存储多个元素。一个缺点是它可以存储相同数据类型的元素。C中有一些类可以用来存储许多值或称为集合的对象。集合帮助存储、更新、删除、搜索、排序对象。可以动态地增加或减少集合的大小。
一些非泛型集合类是ArrayList、SortedList、Stack、Queue和HashTable。每个集合类实现IEnumerable接口。它有助于使用foreach循环遍历集合中项的元素。
ArrayList是数组的一种替代方法。如果有一个数组可以存储10个元素,它就不能存储20个元素。如果数组初始化为10个元素,但只存储5个元素,则其余元素为未使用。因此,数组是固定的。在ArrayList中,可以根据索引添加或删除元素。它允许动态内存分配。sort方法可用于按升序对元素进行排序。
哈希表用于表示键值对的集合。它们是基于密钥的哈希码组织的。因此,每个元素都有一个键值对。该键可用于访问集合中的特定元素。堆栈表示对项目的最后一个输入、先出访问。队列用于项目的先入先出访问。这些是C#支持的一些非泛型集合。这些集合可以存储不同类型的元素。
什么是c语言中泛型与非泛型集合的相似性#(the similarity between generic and non- generic collection in c#)?
- 泛型和非泛型集合都可以用于在C中存储多个元素。
通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别
C中的泛型与非泛型集合# | |
泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。 | 非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、列表和哈希表的支持。 |
命名空间 | |
泛型集合类在系统中。收藏。泛型命名空间。 | 非泛型集合类在系统中。集合命名空间。 |
类型 | |
泛型集合是强类型的。 | 非泛型集合不是强类型的。 |
存储元件 | |
泛型集合将元素存储在其实际类型的数组中。 | 非泛型集合在对象数组中内部存储元素,因此它可以存储任何类型的数据。 |
总结 - 通用(generic) vs. 非属集合#(nongeneric collection in c#)
本文讨论了C#中泛型和非泛型集合之间的区别。泛型集合和非泛型集合之间的区别在于,泛型集合是强类型的,而非泛型集合不是强类型的。
引用
1.“何时使用通用集合。”Microsoft文档。此处提供2.“C中的通用集合。”教程教师网。可在此处获取3.“C#集合:”C中的集合,教程教师网。可在此处获取4.“C#系列”,教程点,2018年3月19日。此处提供
2.“C中的通用集合。”教程教师网.
3.“C#收藏:”收藏在C#,教程教师网.
4.“收藏”,