当前位置: 首页 > news >正文

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

相关文章:

  • 基于SSM的校园二手交易平台
  • StreamPark + PiflowX 打造新一代大数据计算处理平台
  • 软件测试错题集(黑盒、白盒测试)
  • wsl(ubuntu)创建用户
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • 终端上的GitHub Copilot以及IDE上的GitHub Copilot
  • MySQL之CRUD、常见函数及union查询
  • 一、初识Redis与分布式系统
  • 云计算复习笔记--期末
  • C++上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
  • 【大数据】Zookeeper 客户端的命令行操作
  • fineBI web组件传参
  • MongoDB笔记
  • 使用 Docker Compose 部署 Docker Registry
  • Vue:Vue 3.4 新特性
  • $translatePartialLoader加载失败及解决方式
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • bootstrap创建登录注册页面
  • CSS相对定位
  • hadoop集群管理系统搭建规划说明
  • idea + plantuml 画流程图
  • IDEA 插件开发入门教程
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java反射-动态类加载和重新加载
  • PHP那些事儿
  • SpringBoot 实战 (三) | 配置文件详解
  • Unix命令
  • Vim Clutch | 面向脚踏板编程……
  • WebSocket使用
  • 大快搜索数据爬虫技术实例安装教学篇
  • 记一次删除Git记录中的大文件的过程
  • 前端设计模式
  • 区块链分支循环
  • 实习面试笔记
  • 使用putty远程连接linux
  • 我与Jetbrains的这些年
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 数据可视化之下发图实践
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #《AI中文版》V3 第 1 章 概述
  • #微信小程序:微信小程序常见的配置传值
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (12)Hive调优——count distinct去重优化
  • (9)STL算法之逆转旋转
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (接口封装)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .bat批处理出现中文乱码的情况
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 8.0 发布到 IIS
  • .net core 依赖注入的基本用发
  • .NetCore 如何动态路由
  • .net操作Excel出错解决