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

卡片式设计的网站上海网站建设专业公司

卡片式设计的网站,上海网站建设专业公司,企业微网站开发,公司取名网在C#中,集合是一种特殊的数据类型,允许我们将多个元素组织在一起。这些元素可以是相同的类型或者可以是不同的类型。C#集合主要包括以下几种类型: List:它是一个有序的元素列表,用户可以添加、删除或查找元素。Dictio…

在C#中,集合是一种特殊的数据类型,允许我们将多个元素组织在一起。这些元素可以是相同的类型或者可以是不同的类型。C#集合主要包括以下几种类型:

  1. List:它是一个有序的元素列表,用户可以添加、删除或查找元素。
  2. Dictionary:它是一个键值对的集合,用户可以使用键来获取对应的值。
  3. HashSet:它是一组不重复的元素,提供高效的集合操作,如并集、交集等。
  4. Queue:它是一种先进先出(FIFO)的集合,元素从集合的一端添加,并从另一端移除。
  5. Stack:它是一种后进先出(LIFO)的集合,元素从集合的顶部添加和移除。

以下是各种集合的使用示例:

List

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
numbers.Add(6);  // 添加元素
int firstNumber = numbers[0];  // 获取元素
numbers.Remove(1);  // 删除元素

Dictionary

Dictionary<string, int> ages = new Dictionary<string, int>
{{"Alice", 23},{"Bob", 27}
};
ages.Add("Charlie", 30);  // 添加元素
int ageOfAlice = ages["Alice"];  // 获取元素
ages.Remove("Alice");  // 删除元素

HashSet

HashSet<int> uniqueNumbers = new HashSet<int> { 1, 2, 3, 4, 5 };
uniqueNumbers.Add(6);  // 添加元素
bool containsFour = uniqueNumbers.Contains(4);  // 检查元素是否存在
uniqueNumbers.Remove(1);  // 删除元素

Queue

Queue<string> queue = new Queue<string>();
queue.Enqueue("Alice");  // 添加元素
queue.Enqueue("Bob");
string firstInLine = queue.Dequeue();  // 移除并获取元素

Stack

Stack<string> stack = new Stack<string>();
stack.Push("Alice");  // 添加元素
stack.Push("Bob");
string topOfStack = stack.Pop();  // 移除并获取元素

以上示例应给出一个关于如何使用C#集合的基本概念。

集合的遍历
C#中所有的集合类都可以使用foreach循环进行遍历。以下是各种集合遍历的示例:

List

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{Console.WriteLine(number);
}

Dictionary

Dictionary<string, int> ages = new Dictionary<string, int>
{{"Alice", 23},{"Bob", 27}
};
foreach (KeyValuePair<string, int> entry in ages)
{Console.WriteLine($"Name: {entry.Key}, Age: {entry.Value}");
}

HashSet

HashSet<int> uniqueNumbers = new HashSet<int> { 1, 2, 3, 4, 5 };
foreach (int number in uniqueNumbers)
{Console.WriteLine(number);
}

Queue

Queue<string> queue = new Queue<string>();
queue.Enqueue("Alice");
queue.Enqueue("Bob");
foreach (string name in queue)
{Console.WriteLine(name);
}

Stack

Stack<string> stack = new Stack<string>();
stack.Push("Alice");
stack.Push("Bob");
foreach (string name in stack)
{Console.WriteLine(name);
}

以上每个示例都将遍历集合中的每个元素,并使用Console.WriteLine将其打印到控制台。请注意,遍历Dictionary时,我们遍历的是KeyValuePair实例,可以通过KeyValue属性访问键和值。

http://www.yayakq.cn/news/388455/

相关文章:

  • 山东省城乡建设部网站首页wordpress 发布网站
  • 协会网站建设哪里实惠哪个网站做简历免费下载
  • 齐鲁泰安人才网长沙优化排名
  • 阜宁网站制作哪家好云南工程建设投标网上报名网站
  • 专业网站设计工作室包头网站建设
  • 网站是怎么建立的网页设计网站有哪些
  • 做一个好一点网站费用多少电商网站首页图片
  • 网站开发的可行性分析深圳签网站
  • 广东网站备案 时间企业网站建设市场分析
  • 收到短信说备案被退回但工信部网站上正常啊跳出率 网站
  • 收费网站解决方案连云港专业网站优化
  • 嘉兴手机网站开发费用做一个学校网站怎么做
  • 道路建设网站河南那家公司做家具行业网站好
  • 证券公司网站建设方案企业策划书内容
  • 罗湖做网站的住房建设部网站监理员
  • 嘉兴网站系统总部电影采集网站怎么做seo
  • 用家庭宽带做网站 没有8080端口可以吗wordpress自定义文章链接
  • 加盟网站制作广州市海珠区最新官方消息
  • 帝国cms做企业网站淄博建设工程学校官方网站
  • seo批量建站方法能制作网页的软件
  • 做二手车那个网站会员性价比高不需要付费的网站
  • 网站项目需要什么深圳建设工程质量检测中心
  • 做个网站多少费用做文库网站怎么赚钱吗
  • wap网站的开发重庆施工许可证查询
  • 网站建设的销售怎么做购物网站首页制作代码
  • 网站菜单 网站导航网络营销渠道的优缺点
  • 一个网站的建设步骤建行官网网站
  • 自适应网站是什么做印刷在哪个网站接单好好
  • 个人网站可以做营销吗温江 网站建设
  • 华为公司网站建设方案模板下载学校网站建设项目可行性分析报告