.NET(C#)遍历(for,foreach,while)字典(Dictionary)的几种方法
.NET (C#) 中,Dictionary<TKey, TValue> 是一种非常实用的集合类型,用于存储键值对的集合。遍历 Dictionary 的方法有多种,包括使用 for 循环、foreach 循环和 while 循环。使用 foreach 循环是遍历 Dictionary 中所有键值对最常见和最简单的方法。for 和 while 循环在遍历 Dictionary 时不是很常见,因它们需要通过索引访问元素,但在某些特定情况下可能会有用。
参考文档:
1、使用for遍历字典(Dictionary)
由于 Dictionary 不是基于索引的集合,所以直接使用 for 循环遍历有些不太方便,但可以通过转换字典的键或值为列表或使用元素索引来实现。ElementAt()
需要引入using System.Linq
命名空间,Dictionary
命令空间是using System.Collections.Generic
;
使用示例:
2、使用foreach遍历字典(Dictionary)
foreach 循环是遍历字典中的每个元素(键值对)最直接的方法。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication { class Program { static void Main(string[] args) { Dictionary<string, string> dic = new Dictionary<string, string> { ["key1"] = "value1", ["key2"] = "value2", ["key3"] = "value3" }; foreach (string key in dic.Keys) { Console.WriteLine ("key is " + key); Console.WriteLine ("value is " + dic[key]); } foreach (string value in dic.Values) { Console.WriteLine ("value is " + value); } foreach (KeyValuePair<string, string> item in dic) { Console.WriteLine ("key is " + item.Key); Console.WriteLine ("value is " + item.Value); } } } }
3、使用while遍历字典(Dictionary)
使用 while 循环遍历字典类似于使用 for 循环,需要借助索引,使用ElementAt()
访问,代码如下,
使用示例: