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

C# 集合(二) —— List/Queue类

总目录
C# 语法总目录

集合二 List/Queue

  • 1. List
  • 2. Queue

1. List

List有ArrayList和LinkedList

  • ArrayList 类似数组,查找快,插入删除慢(相对)
  • LinkedList 类似双向链表,查找慢(相对),插入删除快

//ArrayList

//ArrayList
ArrayList arrList = new ArrayList();
arrList.Add("andy");
arrList.Add("sandy");
arrList.Add("sunny");arrList.RemoveAt(1);arrList.Reverse();arrList.Insert(1, "tom");arrList.InsertRange(0, new[] {"times","jerry"});foreach (var item in arrList)
{Console.WriteLine(item);
}/*timesjerrysunnytomandy*/

//LinkList

//LinkList
LinkedList<string> linkArr = new LinkedList<string>();
//从头部加入
linkArr.AddFirst("andy");
linkArr.AddFirst("sandy");
linkArr.AddFirst("sunny");
//sunny
//sandy
//andy
//从尾部加入
linkArr.AddLast("tom");
linkArr.AddLast("jerry");
/*
sunny
sandy
andy
tom
jerry
*///在顺数第三个位置添加元素
linkArr.AddAfter(linkArr.First.Next, "get");
//在倒数第三个位置添加元素
linkArr.AddBefore(linkArr.Last.Previous, "give");foreach (var item in linkArr)
{Console.WriteLine(item);
}/*
sunny
sandy
get
andy
give
tom
jerry
*/

2. Queue

队列,先进先出

Queue<string> queue = new Queue<string>();
queue.Enqueue("tom");
queue.Enqueue("jerry");
queue.Enqueue("times");string deTemp = queue.Dequeue();
Console.WriteLine("dequeue ele is "+deTemp);
Console.WriteLine(queue.Count);
Console.WriteLine(queue.Contains("tom"));
//给容器瘦身
queue.TrimExcess();string[] strArr = queue.ToArray();foreach (var item in strArr)
{Console.WriteLine(item);
}
/*dequeue ele is tom2Falsejerrytimes*/

总目录
C# 语法总目录

相关文章:

  • 马斯克的Grok-1:开源AI模型的突破与挑战
  • TrueNAS系统在ARM平台上的移植
  • 傅佩荣教授讲座视频全集,傅佩荣讲座大全,傅佩荣国学讲座全集百度网盘
  • 使用同步和异步方式更新插入MongoDB数据的性能对比
  • 使用Scala爬取安居客房产信息并存入CSV文件
  • AI时代:硬件狂欢,软件落寞 华为开发者大会2024
  • 如何在 MySQL 中创建和使用事务?
  • 一文读懂数据仓库ODS层
  • 外贸SEO工具有哪些推荐?
  • Unity URP下通过相机让部分Render不受后处理渲染
  • 前端模糊搜索关键字高亮
  • Dubbo3 服务原生支持 http 访问,兼具高性能与易用性
  • android Switch/case with R.id.XXXX in android doesn‘t work 错误: 需要常量表达式解决方案
  • 在超线程CPU上切换到另一个线程
  • 在Android中管理内存
  • Google 是如何开发 Web 框架的
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 23种设计模式 之单例模式 7种实现方式
  • PAT A1120
  • Spark RDD学习: aggregate函数
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 给新手的新浪微博 SDK 集成教程【一】
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于webpack 的 vue 多页架构
  • 深度解析利用ES6进行Promise封装总结
  • 温故知新之javascript面向对象
  • 我与Jetbrains的这些年
  • 学习ES6 变量的解构赋值
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 数论-逆元
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #QT(串口助手-界面)
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (31)对象的克隆
  • (7)svelte 教程: Props(属性)
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二)c52学习之旅-简单了解单片机
  • (算法设计与分析)第一章算法概述-习题
  • (转)iOS字体
  • (转)Linq学习笔记
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)memcache、redis缓存
  • (转)Scala的“=”符号简介
  • (转)一些感悟
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **python多态
  • .CSS-hover 的解释
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径