当前位置: 首页 > 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
http://www.lryc.cn/news/274417.html

相关文章:

  • linux 设备模型之设备
  • 电源滤波可采用 RC、LC、π 型滤波。电源滤波建议优选磁珠,然后才是电感。同时电阻、电感和磁珠必须考虑其电阻产生的压降。
  • STM32通用定时器-输入捕获-脉冲计数
  • Flutter GetX 之 路由管理
  • 基于单片机的农田灌溉系统(论文+源码)
  • 分布式缓存 -- 基础
  • 云计算复习笔记--期末
  • 【WPF.NET开发】WPF中的焦点
  • 【计算机设计大赛作品】豆瓣电影数据挖掘可视化—信息可视化赛道获奖项目深入剖析【可视化项目案例-22】
  • VS2019启动编辑并继续不起作用(.NET)
  • FFmpeg处理音视频的常用API及一般流程
  • Kotlin协程学习之-01
  • 214.【2023年华为OD机试真题(C卷)】测试用例执行计划(排序题-JavaPythonC++JS实现)
  • 数一下 1到 100 的所有整数中出现多少个数字9并输出这些数字
  • 07. HTTP接口请求重试怎么处理?
  • 分割数组的最大差值 - 华为OD统一考试
  • 基于 Python+Django 技术栈,我开发了一款视频管理系统
  • Python从入门到网络爬虫(内置函数详解)
  • Python新年烟花代码
  • oracle语法学习
  • 网络安全常见漏洞类型总结
  • C++自制小游戏《屠夫躲猫猫》
  • LabVIEW在高级结构监测中的创新应用
  • 关于GitHub的git推送命令时报错密码授权失败问题
  • WPF Blend for visual studio使用
  • 云卷云舒:【实战篇】Redis迁移
  • [C#]yolov8-onnx在winform部署手势识别模型
  • 【uniapp】 uniapp 修改tabBar图标大小和navigationBar字体大小
  • Visual Studio 2017 + opencv4.6 + contribute + Cmake(Aruco配置版本)指南
  • 自定义事件总线