在C#中,Dictionary是一种常用的数据结构,它提供了一种键值对的映射关系。在本文中,我们将介绍四种遍历Dictionary的方式,并提供两个示例说明。
示例一:创建一个Dictionary
在这个示例中,我们将创建一个Dictionary,其中包含一些键值对。
using System;
using System.Collections.Generic;
namespace myapp
{
class Program
{
static void Main(string[] args)
{
var dict = new Dictionary<string, int>();
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("cherry", 3);
}
}
}
在上面的代码中,我们创建了一个Dictionary,其中包含三个键值对。
遍历Dictionary的四种方式
方式一:使用foreach循环遍历
foreach (var item in dict)
{
Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");
}
在上面的代码中,我们使用foreach循环遍历Dictionary,并输出每个键值对的键和值。
方式二:使用for循环遍历
for (int i = 0; i < dict.Count; i++)
{
var item = dict.ElementAt(i);
Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");
}
在上面的代码中,我们使用for循环遍历Dictionary,并输出每个键值对的键和值。
方式三:遍历键
foreach (var key in dict.Keys)
{
Console.WriteLine($"Key: {key}, Value: {dict[key]}");
}
在上面的代码中,我们遍历Dictionary的键,并输出每个键值对的键和值。
方式四:遍历值
foreach (var value in dict.Values)
{
Console.WriteLine($"Value: {value}");
}
在上面的代码中,我们遍历Dictionary的值,并输出每个值。
示例二:使用Dictionary实现一个简单的单词计数器
在这个示例中,我们将使用Dictionary实现一个简单的单词计数器。
using System;
using System.Collections.Generic;
namespace myapp
{
class Program
{
static void Main(string[] args)
{
var dict = new Dictionary<string, int>();
var text = "apple banana cherry apple cherry apple";
var words = text.Split(' ');
foreach (var word in words)
{
if (dict.ContainsKey(word))
{
dict[word]++;
}
else
{
dict.Add(word, 1);
}
}
foreach (var item in dict)
{
Console.WriteLine($"Word: {item.Key}, Count: {item.Value}");
}
}
}
}
在上面的代码中,我们使用Dictionary实现了一个简单的单词计数器。我们首先将文本拆分为单词,然后遍历每个单词并将其添加到Dictionary中。如果单词已经存在于Dictionary中,则增加其计数器的值。最后,我们遍历Dictionary并输出每个单词的计数器值。
通过这个示例,我们可以看到Dictionary的强大之处,它可以轻松地实现键值对的映射关系,并提供了多种遍历方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 遍历 Dictionary的四种方式 - Python技术站