如何在C#编程中使用foreach循环

502 阅读5分钟

在C#编程中,字典收集了键和值。它是一个通用集合,存在于 "System.Collections.Generic "命名空间。dictionary 是动态的。dictionary 可以根据需要调整其大小。我们必须有一个唯一的键。键值是不重复的,也不是空的。在 C# 编程中,我们有不同的方法来迭代 dictionary。foreach 循环方法也被用来迭代 dictionary。这篇文章将讨论如何用foreach循环来迭代一个字典。我们在这里有不同的例子,在这些例子中我们使用foreach来迭代字典。

例子 1

我们将详细介绍Ubuntu 20.04中的一个例子。首先,我们要打开Ubuntu 20.04的文本编辑器,在上面执行这个例子,完成这个代码后,我们必须用".cs "文件扩展名来保存我们的文件。我们在这个例子中使用foreach循环来循环浏览字典,并在屏幕上呈现字典中所有的键和值。

最初,我们导入C#库,它是 "using System",然后有 "System.Collections.Generic "命名空间,其中有通用的集合类。我们也知道,C#编程中的字典是通用集合。所以我们通过使用带有 "using "关键字的 "System.Collections.Generic "命名空间来访问它。我们定义一个类为 "CSharp",然后使用 "main "函数。我们创建一个字典的实例。

这个实例的名字是 "record"。这个 "字典 "存在于 "System.Collections.Generic "命名空间。现在,我们来传递 "Key "和 "Value"。这里,我们给出了 "Key "和 "Value "的数据类型,分别是 "string "和 "int"。我们使用 "new "关键字来创建这个实例。现在,我们必须向这个字典添加键和值。我们添加 "John "作为一个 "键","19 "作为 "值"。同样,我们在字典中添加 "David"、"Alies "和 "Peter "作为 "键",也添加 "77"、"53 "和 "43 "作为 "值"。

在将这些值添加到字典中后,我们用 "Console.WriteLine "在屏幕上渲染一行。然后,我们要访问所有这些键和值,所以我们必须使用 "foreach "循环来实现。这个循环将遍历字典,得到 "键 "和 "值",并将它们成对存储。在这个 "foreach "循环中,使用了 "KeyValuePair",它是一个数据结构,我们用它来保存两个相关的项目。这个 "foreach "循环的工作原理是,它同时获取名为 "record "的字典的键和值,并将其存储在 "pair "中。Console.WriteLine "显示 "key "和 "value",它们分别借助 "pair.key "和 "pair.value "被存储在 "pair "中。

我们必须使用这些命令来显示Ubuntu 20.04中的输出。要运行这些命令,你必须打开终端,然后编写 "mcs "命令,编译代码并制作一个可执行文件。输出结果在这里,你可以看到它在Ubuntu 20.04的终端上显示字典的所有 "键 "和 "值"。所以,通过这种方式,我们可以在字典上进行循环,在终端上显示字典的所有 "键 "和 "值"。

例2

让我们改变程序,使用同样的 "foreach "循环来遍历字典。

我们必须在我们的C#代码中导入 "System "库,以导入我们C#程序中使用的类和函数。当我们写这段用于迭代 C# 字典的代码时,我们必须为字典导入 "System.Collections.Generic "命名空间。我们将启动一个名为 "Demo "的公共类。我们有一个 "PrintDict "函数,其中有一个名为 "dict "的字典的 "key "和 "value"。我们在这个 "main "函数下面创建这个字典 "dict"。这里的 "foreach "循环的工作方式与我们前面的例子中的工作方式相同。

正如我们所讨论的,"KeyValuePair "是用来保存两个相关的项目。我们也在这个 "foreach "循环中使用这个 "KeyValuePair"。它持有 "dict "字典的键和值,并将它们保存在 "记录 "中。在 "Console.WriteLine "中,"record.key "将打印 "key","record.Value "将打印 "dict "字典的值。现在,导入 public static void Main() 函数。在这里,我们建立一个字典 "dict",其中的 "key "是 "string "数据类型,"value "是 "int "数据类型。使用 "new "关键字,就像我们在第一个例子中使用的那样,创建字典的实例。然后将 "Tea"、"Milk "和 "Juice "作为 "键 "存储在字典中,"50"、"30 "和 "60 "作为 "值 "存储在字典中。在程序的最后,我们将调用 "PrintDict "函数,并将 "dict "字典实例作为参数传递。

在代码执行后,给定的输出被呈现出来。查看下面的图片,你会看到这段代码是如何工作的。它显示键和值的方式与我们在代码中讨论的相同。

例子3

让我们试试另一个新的例子,就在下面的图片中。我们稍微改变一下代码,在 "foreach "循环中使用 "var "而不是 "KeyValuePair"。

我们用 "Program "这个名字声明一个类,并调用我们的 "main "方法。然后创建一个字典的实例 "dic",方法与我们在前面的例子中使用的相同,但在这里,"key "和 "value "都是相同的 "string "数据类型。我们通过使用 "Add "方法向这个 dictionary 实例添加项目。这个 "添加 "方法将所有的字符串键和字符串值添加到 dictionary 中,如上面的图片所示。我们把 "John Alies"、"Micheal"、"James Henry "和 "William James "作为字典的 "键 "加入。还有 "程序员"、"项目经理"、"项目分析师 "和 "测试员 "作为 "值"。

然后为了显示语句,我们在添加键和值后的下一行使用这个 "Console.WriteLine"。然后使用 "foreach "循环,我们在这之前的C#代码中详细讨论过。在这里,我们使用 "var "而不是 "KeyValuePair"。而foreach循环迭代并将 "dic "的键和值存储在 "rec "中。然后我们通过 "Console.WriteLine "在终端显示所有这些。rec.key "显示 "keys","rec.value "显示 "dic "的值。请看给定的终端屏幕上的输出。

总结

我们演示这篇文章是为了让你学习如何在C#编程中使用foreach循环。这个 "foreach "是在C#字典中用来循环或迭代字典的。我们在这篇文章中阐述了三个例子,并解释了每个C#代码。我们已经在Ubuntu 20.04中演示了所有的例子。这篇文章可以帮助你学习这个概念,在学习完这篇文章后,你可以学习foreach的概念,在字典上进行循环操作。我希望这篇文章能让你对C#编程中 "foreach "字典的概念有一个很好的理解。