C# 数组,List,Stack,Dictionary,Queue,LinkedList 如何选择

news/2024/9/18 12:33:37/ 标签: c#, list, 开发语言

回顾数据容器

 变量
            无符号
            byte ushort uint ulong


            有符号
            sbyte short int long


            浮点数
            float double decimal


            特殊
            char bool string

复杂数据容器


            枚举 enum
            结构体 struct
            数组(一维、二维、交错) []  [,]  [][]
            类
 

数据集合
            using System.Collections;

            ArrayList  object数据列表
            Stack 栈  先进后出
            Queue 队列  先进先出
            Hashtable   哈希表  键值对

 泛型数据集合
            using System.Collections.Generic;

            List  列表  泛型列表
            Dictionary 字典  泛型哈希表
            LinkedList 双向链表 
            Statck 泛型栈
            Queue 泛型队列

 如何选择 (主要看自己之后做的时候多学多看 悟)

 普通线性表:
 数组,List,LinkedList
 数组:固定的不变的一组数据
 List: 经常改变,经常通过下标查找
 LinkedList:不确定长度的,经常临时插入改变,查找不多

 先进后出:
 Stack
 对于一些可以利用先进后出存储特点的逻辑
 比如:UI面板显隐规则

 先进先出:
 Queue
 对于一些可以利用先进先出存储特点的逻辑
 比如:消息队列,有了就往里放,然后慢慢依次处理

 键值对:
 Dictionary
 需要频繁查找的,有对应关系的数据
 比如一些数据存储  id对应数据内容
 道具ID ——> 道具信息
 怪物ID ——> 怪物对象
 等等


http://www.ppmy.cn/news/1515847.html

相关文章

代驾系统源码开发中的用户体验优化:从设计到实现的全方位解析

在当今数字化时代,代驾服务已经成为城市生活中不可或缺的一部分。为了帮助开发者和企业快速搭建代驾服务平台,许多开源的代驾系统源码应运而生。这些源码不仅节省了开发时间,还为进一步的定制化开发提供了坚实的基础。本文将以“开源代驾系统…

nodejs小工具--pdf拆分

提示:pdf拆分 文章目录 [TOC](文章目录) 前言一、pdf-lib二、pdf拆分功能三、双击运行bat文件四、项目结构五、使用方法六、效果总结 前言 一、pdf-lib pdf-lib npm install pdf-lib --save-dev二、pdf拆分功能 index.js // 启动express服务 const express re…

【网络编程】select实现服务器与客户端进行通信

1、运行1个服务器和2个客户端 实现效果: 1、服务器和2个客户端互相聊天,服务器和客户端都需要使用select模型去实现 2、服务器要监视2个客户端是否连接,2个客户端是否发来消息,以及服务器自己的标准输入流 3、客户端…

智能停车计费系统设计与实现_urqs9

TOC springboot552智能停车计费系统设计与实现_urqs9--论文 绪 论 1.1 研究背景 在新世纪的今天,计算机已经发展到一定的规模,带动了国内经济和科学技术的快速发展,科学技术的发展大大提高了生产效率,使人们的物质生活需求得到…

DOM的重要核心

目录 DOM的创建 1.document.write 2.innerHTML 3.createElement 2.增加 3.删除 4.改 5.查 6.属性操作 7.事件操作 8.注册事件 8.1传统注册方式 8.2addEventListener事件监听方式 基本语法 监听点击事件 监听多个事件 移除事件监听器 DOM的创建 1.document.wri…

深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)

目录 🍔 RNN 概述 1.1 循环神经网络 1.2 自然语言处理 🍔 词嵌入层 2.1 词嵌入层的使用 2.2 关于词嵌入层的思考 2.3 小节 🍔 循环网络层 3.1 RNN 网络原理 3.1.1 RNN计算过程 3.1.2 如何计算神经元内部 3.2 PyTorch RNN 层的使用…

虚拟机安装centos7-桥接模式

1、打开虚拟机,点击文件,选择新建虚拟机 2、选择典型,点击下一步 3、选择稍后安装操作系统,点击下一步 4、选择系统类型及版本,点击下一步,因centos7是Linux操作系统,且是64位的,所以…

唯大数据(大模型)论阻碍智能领域的创新吗?

唯大数据,即将大数据视为智能领域创新的唯一或主要驱动力,可能会带来一些挑战和限制。尽管大数据在智能系统中提供了丰富的信息和洞察,但过度依赖大数据也可能导致以下几个问题: 1、数据质量和偏差:大数据往往包含大量…

SpringMVC核心机制环境搭建

文章目录 1.SpringMVC执行流程1.基础流程图2.详细流程图 2.安装Tomcat1.下载2.解压到任意目录即可3.IDEA配置Tomcat1.配置Deloyment2.配置Server 3.创建maven项目1.创建sun-springmvc模块(webapp)2.查看是否被父模块管理3.pom.xml引入依赖4.目录5.SunDis…

Xshell链接本地20.04Ubuntu虚拟机

一、打开虚拟机设置选择自定义-net8 二、打开虚拟网络编辑器,点击更改设置 三、打开网络设置,如图操作 四。打开虚拟机,进入终端,输入ifconfig 五、su root进入root模式,配置静态网卡 # 备份配置文件 cd /etc/netpla…

大数据背景下基于Python的牛油果销售数据可视化分析

注:源码在最后,只是一次实验记录,不合理的地方自行修改。 一 研究背景及意义 21世纪以来,随着科学技术的进步,人们的生活水平也随之大幅提升提高。在科技和经济快速发展下,全球已经进入了大数据时代。大数…

Excel地址

题目描述 Excel 单元格的地址表示很有趣,它使用字母来表示列号。 比如, A 表示第 1 列, B 表示第 2 列, Z 表示第 26 列, AA 表示第 27 列, AB 表示第 28 列, BA 表示第 53 列&#xff…

如何从单点到集群配置Eureka:最佳实践与配置详解

如何从单点到集群配置Eureka:最佳实践与配置详解 1. 引言 什么是Eureka? Eureka是Netflix开源的服务发现和注册中心,广泛应用于微服务架构中。它允许各个服务实例在启动时注册到Eureka Server,并通过Eureka Client获取其他服务…

MySQL面试常问问题

MySQL为什么默认存储引擎是InnoDB? 从存储数据角度来讲,innodb采取的是在一个文件中用B树结构存储索引和完整数据(即聚集索引),减少了拿着索引去另一个文件寻找完整数据的过程,提高了查询的效率。 支持事…

基于Android Studio 多功能记事本-MySQL版

目录 一、项目演示 二、开发环境 三、项目详情 四、项目完整源码 一、项目演示 基于Android Studio 多功能记事本--MySQL版 二、开发环境 三、项目详情 1.启动页 这段代码主要实现了以下功能: 1. **延迟跳转**:在 StartActivity 中,使用…

GStreamer 简明教程(五):Pad 相关概念介绍,Pad Capabilities/Templates

系列文章目录 GStreamer 简明教程(一):环境搭建,运行 Basic Tutorial 1 Hello world! GStreamer 简明教程(二):基本概念介绍,Element 和 Pipeline GStreamer 简明教程(三…

配置PXE预启动执行环境:使用PXE装机服务器网络引导装机

文章目录 PXE概述PXE批量部署的优点基本的部署过程搭建的前提条件 搭建配置PXE装机服务器1. 准备 CentOS 7 安装源(YUM 仓库)2. 安装并启用 TFTP 服务3. 安装并启用 DHCP 服务4. 准备 Linux 内核和初始化镜像文件5. 准备 PXE 引导程序6. 安装 FTP 服务并…

每天一道C语言精选编程题之求字符串长度

题目描述 写⼀个函数Strlen,可以求字符串⻓度,注:字符串的结束标志是 \0 输⼊⼀个字符串(字符串⻓度⼩于等于30,中间不包含空格),使⽤Strlen函数可以求字符串的长度,并返回。 解法…

如何使用Web Scraper爬虫抓取数据?

Web Scraper是一个基于Chrome/火狐浏览器的插件,能够在网页上自动爬取数据,提供了丰富的配置,支持自动翻页、登录认证、JavaScript渲染等等,可以解决多数爬虫难题。 Web Scraper的安装也很简单,在Chrome应用商店里搜索…

【LLM大模型论文日更】| 格式胜过内容:揭示大型语言模型的提示效应

论文:https://arxiv.org/pdf/2408.08780代码:未开源机构:北京大学领域:提示学习,上下文学习发表:arXiv 研究背景 研究问题:这篇文章探讨了在上下文学习(ICL)中&#xf…