首页 > 编程语言 >[C#基础学习]一些自带的常用数据结构

[C#基础学习]一些自带的常用数据结构

时间:2023-07-22 23:44:40浏览次数:36  
标签:遍历 C# Clear Contains foreach 数组 清空 自带 数据结构

System.Collections.ArrayList

一个能储存任何数据类型的list,

可用函数:

​ Add:添加一个内容。

​ AddRange:批量增加,将另一个ArrayList添加到末尾。

​ Insert:在特定位置插入一个值。

​ Remove:正序遍历删除第一个对应值。

​ RemoveAt:删除数组位置对应元素。

​ Clear:清空ArrayList。

​ []:直接访问数组

​ Contains:查询某值是否存在,为bool类型

​ IndexOf:正序遍历查找,返回其在数组内的位置。

​ LastIndexOf:倒序遍历查找,返回其在数组内的位置。

System.Collections.Stack

堆栈。能存储任何数据类型

可用函数:

​ Push:压栈。

​ Pop:出栈。

​ Peek:查看栈顶元素。

​ Contains:查询某值是否存在,为bool类型。

​ Clear:清空栈。

​ ToArray:转为数组。

System.Collections.Queue

队列。

可用函数

​ Enqueue:入队。

​ Dequeue:出队。

​ Peek:查看队首元素。

​ Contains:查询某值是否存在,为bool类型。

​ Clear:清空队列。

​ ToArray:转为数组。

HashTable

散列表,就是做一个mapping。一个数值对应一个东西。

可用函数

​ Add:添加。

​ Remove:输入一个键,删除该键对应的内容。

​ Clear:清空。

​ Keys:获取键。

​ Values:获取值,仅限foreach。

标签:遍历,C#,Clear,Contains,foreach,数组,清空,自带,数据结构
From: https://www.cnblogs.com/ComputerEngine/p/17574531.html

相关文章

  • 使用Free Pascal开发STM32程序
    使用FreePascal开发STM32程序前言大部分人都知道嵌入式开发,一般用的都是C语言,但是实际上,除C语言之外还有许多语言都可以开发,本文将介绍使用FreePascal(简称FPC)开发STM32程序的方法。你可以进FreePascal的官网看看,其第一段话就是说这个编译器支持多少处理器多少操作系统的,事实......
  • springboot整合activeMQ
    依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4......
  • 代码随想录-链表-C++总结
    代码随想录(programmercarl.com)这次复习的主要目的还是熟练c++的基本语法知识,顺带过一下链表的典型题目印象深刻直接没做出来的有7.链表相交,没有想到先过一遍求出两条链表的长度,然后通过长度差的信息来get交点做的时候写出bug的有3.设计链表,涉及的基础思想还是比较多的,需......
  • Nacos搭建单机实例
    Nacos是阿里开源的微服务架构组件,既可以用作服务注册中心,也可用作配置中心。虽然Nacos的官方文档也有关于如何部署的说明,但是个人觉得不够详细和连续,故本文将阐述在单机环境实际搭建Nacos环境的详细步骤已经遇到的一些问题。环境准备由于安装的是单机环境,且需要使用MySQL数据库......
  • FreeSWITCH添加g729编码及pcap音频提取
    操作系统:debian11(bullseye,docker)、Windows10_x64FreeSWITCH版本:1.10.9Docker版本:23.0.6Python版本 : 3.9.2 日常工作中,有时候会遇到g729编码的相关内容,但FreeSWITCH默认是不支持g729编码转码的,今天记录下使用开源的bcg729进行g729转码的过程(本文仅作技术研究,......
  • go-zero插件goctl-swagger的坑——第二弹
    截至本文发布,直接安装goctl-swagger还无法解决go-zero.api文件引入问题该文主要是记录在使用过程中遇到的问题和解决思路,不做详细教学使用。问题在go-zero插件goctl-swagger的坑的基础上,本文带来新的问题。也就是在开头说到的go-zero的.api文件相互引用问题。在最新的go-zer......
  • css预处理器
    一。为什么要使用css预处理器呢1.传统的css没有像js,一样拥有编程语言的能力,能够拥有常量、变量、以及语法,这样随着网站的发展势必会造成css代码会显得非常臃肿以及难以维护,于是css预处理器作为css的扩展就出现在了我们面前。二。sass是一种动态样式语言,sass语言属于缩排语法,比c......
  • rocketmq
        ......
  • AtCoder Beginner Contest 311
    A-FirstABC(abc311A)题目大意给定一个字符串,问最短的一个前缀,包含ABC这三个字符。解题思路注意到这个前缀的末尾字母一定是这三个字母中的一个,因此答案就是这三个字母出现位置最早的最大值。神奇的代码#include<bits/stdc++.h>usingnamespacestd;usingLL=lo......
  • c语言_十大排序算法
    1.冒泡排序思想:通过比较相邻的元素并交换它们来排序。时间复杂度为O(n^2); #include<stdio.h>voidbubble_sort(intarr[],intlen){inti,j,temp;for(i=0;i<len-1;i++)for(j=0;j<len-1-i;j++)if(arr[j]>arr[j+......