📅  最后修改于: 2023-12-03 15:00:14.321000             🧑  作者: Mango
在 C# 中,foreach
是一种用于迭代集合中元素的语句。这个循环语句非常方便,因为它允许您简单地遍历集合中的每个元素,而无需担心索引或边界条件。
foreach
循环的语法如下:
foreach (var item in collection)
{
// 循环体
}
其中,item
是集合中元素的临时变量,collection
是要遍历的集合。
下面是一个简单的示例:
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
运行此代码会输出以下内容:
1
2
3
4
5
foreach
循环可以用于任何集合类型,包括数组、List<T>
、Queue<T>
、Stack<T>
、LinkedList<T>
、HashSet<T>
等。
List<string> fruits = new List<string> { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
需要注意的是,foreach
循环不能用于任何实现 IEnumerable
接口的类型。如果您需要遍历这些类型的集合,您需要使用 IEnumerable
接口的 GetEnumerator
方法。例如:
Hashtable hashtable = new Hashtable();
hashtable.Add(1, "one");
hashtable.Add(2, "two");
hashtable.Add(3, "three");
IEnumerator enumerator = hashtable.GetEnumerator();
while (enumerator.MoveNext())
{
DictionaryEntry entry = (DictionaryEntry)enumerator.Current;
Console.WriteLine("Key: {0}, Value: {1}", entry.Key, entry.Value);
}
foreach
循环是 C# 中一种非常方便和易于使用的语句,可以用于遍历各种集合类型。使用它可以使您的代码更简洁、更易读。