C#中遍历各类数据集合的方法总结

yizhihongxing

C#中遍历各类数据集合的方法总结

在C#中,有很多种不同的数据集合类型,包括列表(List)、数组(Array)、队列(Queue)、堆栈(Stack)、哈希表(Hashtable)、字典(Dictionary)等等。在实际编程过程中,我们需要遍历这些数据集合来处理数据。

本文将介绍C#中遍历各类数据集合的方法总结。

遍历列表(List)

List<string> list = new List<string>() { "apple", "banana", "orange" };

foreach (string fruit in list)
{
    Console.WriteLine(fruit);
}

// Output:
// apple
// banana
// orange

遍历数组(Array)

string[] array = new string[] { "apple", "banana", "orange" };

for (int i = 0; i < array.Length; i++)
{
    Console.WriteLine(array[i]);
}

// Output:
// apple
// banana
// orange

遍历队列(Queue)

Queue<string> queue = new Queue<string>();

queue.Enqueue("apple");
queue.Enqueue("banana");
queue.Enqueue("orange");

while (queue.Count > 0)
{
    string fruit = queue.Dequeue();
    Console.WriteLine(fruit);
}

// Output:
// apple
// banana
// orange

遍历堆栈(Stack)

Stack<string> stack = new Stack<string>();

stack.Push("apple");
stack.Push("banana");
stack.Push("orange");

while (stack.Count > 0)
{
    string fruit = stack.Pop();
    Console.WriteLine(fruit);
}

// Output:
// orange
// banana
// apple

遍历哈希表(Hashtable)

Hashtable hashtable = new Hashtable();

hashtable.Add("apple", 1);
hashtable.Add("banana", 2);
hashtable.Add("orange", 3);

foreach (DictionaryEntry entry in hashtable)
{
    Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
}

// Output:
// apple: 1
// orange: 3
// banana: 2

遍历字典(Dictionary)

Dictionary<string, int> dictionary = new Dictionary<string, int>();

dictionary.Add("apple", 1);
dictionary.Add("banana", 2);
dictionary.Add("orange", 3);

foreach (KeyValuePair<string, int> pair in dictionary)
{
    Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
}

// Output:
// apple: 1
// orange: 3
// banana: 2

以上就是C#中遍历各类数据集合的方法总结,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中遍历各类数据集合的方法总结 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#中应用程序集的装载过程详解

    下面是C#中应用程序集的装载过程的详细攻略: 1. 什么是应用程序集? 应用程序集是一组由一个应用程序编译成的 .NET 程序集文件,通常是一个 .exe 或 .dll 文件。它包含了应用程序中使用的所有程序集,以及应用程序所需的所有依赖项。在C#中,应用程序集是一种二进制文件,它包含一个可执行程序或动态链接库。 2. 应用程序集的加载过程 在 .NET 中…

    C# 2023年5月15日
    00
  • 在Unity中实现动画的正反播放代码

    下面是在Unity中实现动画的正反播放代码的完整攻略。 1. 实现动画正播放 要在Unity中实现动画的正播放,首先需要将动画文件添加到项目中。可以通过在“Project”窗口中右键单击,选择“Import New Asset”选项,然后选择要添加的动画文件。 接下来,在场景中选择要添加动画的对象,然后拖动动画文件到对象的“Animator”组件上。此时,可…

    C# 2023年6月3日
    00
  • C#多线程之Semaphore用法详解

    C#多线程之Semaphore用法详解 概述 Semaphore 用来控制同时访问特定资源的线程数量,可以用来实现线程的同步和互斥。Semaphore 维护了一个计数器,表示可用的资源数量。每个线程在访问资源之前都需要对 Semaphore 进行等待,如果 Semaphore 的计数器大于 0,则线程可以继续执行,同时 Semaphore 的计数器会减 1,…

    C# 2023年5月15日
    00
  • WPF基础教程之元素绑定详解

    让我来为您详细讲解“WPF基础教程之元素绑定详解”的完整攻略。 什么是WPF元素绑定? WPF元素绑定是一种机制,用于在WPF应用程序中将数据绑定到UI元素。它允许我们动态更新界面元素的值,而无需手动更改它们。WPF元素绑定非常强大和灵活,可以应用于几乎所有的UI元素。 元素绑定的基本语法和用法 在WPF中,元素绑定使用花括号”{ }”和绑定路径来实现。以下…

    C# 2023年5月15日
    00
  • C#中的值传递和引用传递详细解析

    C#中的值传递和引用传递详细解析 在C#语言中,函数参数传递过程中存在值传递和引用传递两种方式。它们的区别在于传递的方式不同,对于函数中的操作也会造成不同的影响。 值传递(Value Types) 值传递是指将参数值的副本传入函数内部。在函数中对参数值的任何改变都只会影响到该参数的副本,不会影响到原始值。 示例一: public static void Ma…

    C# 2023年5月31日
    00
  • Unity封装延时调用定时器

    下面是Unity封装延时调用定时器的完整攻略: 1. 创建Timer类 首先,我们需要创建一个Timer类,用来实现延时和定时功能。这个类应该至少有以下几个方法: Timer(float duration, Action callback):构造函数,接收一个duration参数表示延时或者定时的时间(单位为秒),和一个callback回调函数,在延时或定时…

    C# 2023年6月3日
    00
  • C#编写SqlHelper类

    下面是关于” C#编写SqlHelper类”的完整攻略。 什么是SqlHelper类? SqlHelper类是.NET框架中一种用于操作数据库的辅助类,它提供了对SQL Server数据库的常用操作(增删改查等)实现方式。 使用SqlHelper类可以避免手动处理数据库的连接对象、命令对象等繁琐操作,从而提高开发效率和代码的复用性,是.NET Web开发中非…

    C# 2023年6月1日
    00
  • C# 正则表达式 使用介绍

    C# 正则表达式使用介绍 什么是正则表达式 正则表达式是一种用来描述字符串模式的表达式。它可以用来匹配、查找、替换文本中的字符串,非常适用于数据处理、文本分析等方面。正则表达式的写法非常灵活,可以使用特定的符号来表示文本中的各种模式,并且可以进行组合、嵌套等操作。 C#中的正则表达式 C#中正则表达式的使用由System.Text.RegularExpres…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部