C# 集合(三) —— Stack/BitArray类

总目录
C# 语法总目录

集合三 Stack/BitArray

  • [1. Stack](#1. Stack)
  • [2. BitArray](#2. BitArray)

1. Stack

栈,先进后出

csharp 复制代码
Stack<string> strArr = new Stack<string>();
strArr.Push("tom");
strArr.Push("jerry");
strArr.Push("lily");
Console.WriteLine(strArr.Count);
strArr.TrimExcess();
strArr.Pop();
string topEle = strArr.Peek();
Console.WriteLine(topEle);
string[] strSta = strArr.ToArray();
foreach (var item in strSta)
{
    Console.WriteLine(item);
}

//3
//jerry
//jerry
//tom

2. BitArray

位数组,用来保存bit的集合,它只保存一个位,也就是只能保存true或false

这个数组只有四个操作,And,Or,Xor,Not

csharp 复制代码
BitArray bitArray = new BitArray(3);
bitArray[0] = true;
bitArray[1] = true;
bitArray[2] = false;

BitArray bit1 = bitArray.And(bitArray);
foreach (var item in bit1)
{
    Console.WriteLine(item);
}
//True
//True
//False
Console.WriteLine("----------------");
BitArray bit2 = bitArray.Or(bitArray);
foreach (var item in bit2)
{
    Console.WriteLine(item);
}
//True
//True
//False
Console.WriteLine("----------------");
BitArray bit3 = bitArray.Xor(bitArray);
foreach (var item in bit3)
{
    Console.WriteLine(item);
}
//False
//False
//False
Console.WriteLine("----------------");

BitArray bit4 = bitArray.Not();
foreach (var item in bit4)
{
    Console.WriteLine(item);
}
//True
//True
//True

总目录
C# 语法总目录

相关推荐
程序员爱酸奶1 分钟前
Java后端工程师成长指南
java·开发语言
me8321 分钟前
【Java】关于控制台 SQL 日志显示查询有值但Swagger不显示字段问题
java·开发语言·sql
酉鬼女又兒2 分钟前
零基础入门前端JavaScript Object 对象完全指南:从基础到进阶(可用于备赛蓝桥杯Web应用开发赛道)
开发语言·前端·javascript·职场和发展·蓝桥杯
R-sz2 分钟前
坐标转换踩坑实录:UTM → WGS84 → GCJ02 前端后端一致实现
开发语言·前端·python
不染尘.5 分钟前
拓扑排序算法
开发语言·数据结构·c++·算法·排序算法·广度优先·深度优先遍历
m0_518019486 分钟前
高性能日志库C++实现
开发语言·c++·算法
UnicornDev7 分钟前
从零开始的C++编程之旅——第六篇:数组与字符串——批量数据的存储与处理
java·开发语言·算法
小陈工7 分钟前
2026年3月23日技术资讯洞察:AI Agent失控,Claude Code引领AI编程新趋势
开发语言·数据库·人工智能·后端·python·性能优化·ai编程
liulilittle7 分钟前
LINUX RING BUFFER TUN/TAP 2
linux·运维·服务器·开发语言·网络·c++
chushiyunen8 分钟前
BM25稀疏检索算法笔记
笔记·算法·c#