C#编程-使用集合

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用集合

您学习了如何使用数组来有效地存储和操作相似类型额数据。但是,以下限制于数组的使用相关联:

  1. 您必须在声明时定义数组的大小。
  2. 您必须编写代码以对数组执行标准操作,如排序。

让我们思考一个示例。假设您想要存储在组织工作的五个雇员的姓名。您可以使用以下语句来声明数组以存储五个雇员的姓名:

	string[5] employees;employees = new string[5];

此时,数组的大小固定为五个元素。此外,您必须编写代码以执行标准操作,如将元素添加到数组或对数组进行排序。

上述问题可以通过使用集合来避免。集合类似于数组。但是,它被许多代码围绕以管理包含在其内的数据。此外,集合的大小可以根据需要扩大。在C#中,集合可以通过使用System.Collections名称空间极其子名称空间中声明的特殊类来实现。

不同于数组,集合可以存储不同数据类型的数据。下图举例说明了包含字符串和整数数据的集合。
在这里插入图片描述

元素作为对象存储在集合中。例如,当您对集合的元素赋予整数值是,此值会自动转换为对象并存储在集合中。但是,当您尝试将存储在集合中的值检索到变量时,此变量必须为与被检索值相同的数据类型,否则程序会产生错误。集合的此限制可通过使用强类型集合(可使用泛型概念来创建)来克服。

下表显示了System.Collection名称空间的各个类。

ClassDescriptionUseExample
ArrayListRepressents the ordered collection of an object that ca

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/325499.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费分享一套Springboot+Vue前后端分离的在线教育平台系统,挺漂亮的

大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue前后端分离的在线教育平台管理系统,分享下哈。 项目视频演示 【免费】SpringbootVue在线教育平台系统 Java毕业设计_哔哩哔哩_bilibili【免费】SpringbootVue在线教育平台系统 Ja…

cocos creator 如何绑定参数到编辑器

很多cocos creator同学不知道如何绑定组件属性到编辑器上,今天我们来教大家如何绑定 1: 基本数据属性绑定到编辑器 这个非常简单,模板是属性名字: 默认的值; Is_debug: false, speed: 100, 2: 系统组件类型与节点绑定到编辑器 属性名字: { type: 组件…

Linux安装nginx(带http ssl)

nginx安装 nginx文件 以及gcc pcre zlib openssl 网盘下载 1.安装gcc yum -y install gcc gcc-c 2.安装pcre rpm -ivh pcre-8.32-17.el7.x86_64.rpm --force --nodeps rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm --force --nodeps 3.安装zlib tar -zxvf zlib-1.2.11.ta…

码云Gitee复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。 1.新建仓库 2.导入仓库 3.强制同步 如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!

【NR技术】 NR多连接处理流程(Multi-Connectivity operation)

1 概述 本文描述NR多连接处理流程。 2 辅节点添加Secondary Node Addition 2.1 EN-DC en-gNB由gNB-CU和gNB-DU组成,下图给出了EN-DC中SgNB的添加过程。 图1 SgNB addition procedure in EN-DC MN决定请求SN为特定的E-RAB分配资源,表明E-RAB的特征(E…

现代 C++ 小利器:参数绑定包装器堪称「Lambda 小平替」

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/gt_zxMwhu8UixzCMF73Dng C 原生支持函数输入参数的默认值,但是有些业务场景下对原有设定的默认值不满意,那么可不可以临时…

听GPT 讲Rust源代码--compiler(22)

File: rust/compiler/rustc_target/src/spec/x86_64_unknown_netbsd.rs rust/compiler/rustc_target/src/spec/x86_64_unknown_netbsd.rs 文件是 Rust 编译器针对 x86_64-unknown-netbsd 目标平台的配置文件。该文件定义了与该平台相关的特性、链接选项、目标特定的运行时支持以…

安全与认证Week3 Tutorial+历年题补充

目录 1) 什么是重放攻击? 2)什么是Kerberos系统?它提供什么安全服务? 3)服务器验证客户端身份的一种简单方法是要求提供密码。在Kerberos中不使用这种身份验证,为什么?Kerberos如何对服务器和客户机进行身份验证? 4) Kerberos的四个要求是什么?Kerberos系…

速记计算机网络传输介质分类

计算机网络中的传输介质是指用于在不同设备之间传递数据的物理媒介。传输介质的选择对于网络的性能和可靠性至关重要。在计算机网络中,常见的传输介质可以分为有线传输介质和无线传输介质两类。本文将对这两类传输介质进行详细的分类和介绍。 一、有线传输介质 有…

全新的C++语言

一、概述 C 的最初目标就是成为 “更好的 C”,因此新的标准首先要对基本的底层编程进行强化,能够反映当前计算机软硬件系统的最新发展和变化(例如多线程)。另一方面,C对多线程范式的支持增加了语言的复杂度&#xff0…

Docker overlay2文件busy,容器不能删除问题解决

文章目录 在删除docker容器的时候报错,说设备正忙通过 docker ps -a 查看有两个状态的dead的容器解决方法:1.查看所有挂载的设备2.截取设备的进程id3.清理进程(kill掉即可) 在删除docker容器的时候报错,说设备正忙 Error response from daemon: Driver overlay2 fai…

[CISCN 2019华东南]Web11

[CISCN 2019华东南]Web11 wp 信息搜集 页面内容如下: 右上角显示的是我的当前 IP 。 在最下角提示:Build With Smarty ! Smarty 是 PHP 的一个模板引擎,那么这道题应该是 Smarty 模板注入。 Smarty 模板注入 可以参考博客:Sm…