通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、列表和哈希表的支持。C中泛型集合和非泛型集合之间的关键区别在于,泛型集合是强类型的,而非泛型集合不是强类型的。...

通用(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&gt。

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

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.“收藏”,

  • 发表于 2020-10-24 01:08
  • 阅读 ( 335 )
  • 分类:IT

你可能感兴趣的文章

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...法调用绑定到其定义发生在编译时。 C是微软开发的一种通用编程语言。C的主要优点是它支持面向对象编程(OOP)。OOP的一个支柱是多态性。它使一个对象具有多种行为。多态性有两种类型,称为重写和重载。本文讨论了C中方...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 213 )

领域(field)和c属性#(property in c#)的区别

...私有字段的值。 C是微软开发的一种现代编程语言。它是通用程序设计语言。公共语言接口(CLI)由运行时环境和可执行文件组成。C是一种建立在.NET框架上的语言。它提供了自动垃圾收集、委托、语言集成查询(LINQ)等,以方...

  • 发布于 2020-10-19 02:36
  • 阅读 ( 300 )

班(class)和结构(c)#(structure in c#)的区别

...别——c语言中的类与结构# C是微软开发的一种现代的、通用的、高级的编程语言。它是一种类似于Java的编程语言。它包含强大的编程功能,如委托、索引器和语言集成查询。C的主要优点是它支持面向对象编程(OOP)。OOP对于使...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 223 )

目标c(objective c)和敏捷的(swift)的区别

...新语言。Objective C和Swift的关键区别在于,Objective C是一种通用编程语言,它在C编程语言中添加了闲聊式的消息传递,而Swift则是苹果公司开发的通用编程语言,具有安全的编程模式,可作为Objective C的替代品使用作为Objective C的...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 358 )

代表(delegates)和c中的事件#(events in c#)的区别

代表(delegates)和c中的事件#(events in c#)的区别 C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中...

  • 发布于 2020-10-24 02:21
  • 阅读 ( 207 )

泛型(generic)和名牌药(brand name drugs)的区别

仿制药与名牌药 处方药有仿制药和品牌药两种。在讨论仿制药和名牌药的区别时,可以看出仿制药是名牌药的复制品。 名牌药是指由某一制药公司研究和配制的药品。这家制药公司将拥有该品牌药品的专利,其他公司不能销...

  • 发布于 2021-06-23 12:10
  • 阅读 ( 239 )

列表(list)和数组表(arraylist)的区别

...常,List是一个用于ArrayList或LinkedList的接口。列表是一个通用或通用的工具,其中其他工具更具体。 代码看起来像this:List list =新建ArrayList();接下来是添加类的声明。添加类之后,您可以随时用另一段代码调用它们。 理论上...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 215 )

常用名词(common noun)和集合名词(collective noun)的区别

...常见名词的主要区别(main difference common noun) vs. 集合名词(collective noun) 名词可以定义为命名人、地点和事物的词。普通名词和集合名词是两类名词。普通名词和集合名词的主要区别在于,普通名词表示一类对象或一个概念,而集...

  • 发布于 2021-06-27 13:46
  • 阅读 ( 726 )

哈希表(hashtable)和词典(dictionary)的区别

...键术语 字典、哈希表、数据结构 什么是泛型数据类型(generic data type)? 泛型数据类型是允许用户使用占位符定义类和方法的数据类型。编译器(如C#)可以在编译时用指定的数据类型替换占位符。它用于创建通用类和方法。在...

  • 发布于 2021-06-30 21:47
  • 阅读 ( 1645 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

...Convert to int32将得到零。 C#是由微软开发的一种现代的、通用的高级编程语言。它是.NET框架的一部分。它允许编写简单高效的程序。字符串是具有字符序列的数据类型。在编程中,需要对字符串进行处理。有多种方法可以将字符...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 197 )
HE88761062
HE88761062

0 篇文章

相关推荐