📜  C#foreach循环(1)

📅  最后修改于: 2023-12-03 15:00:14.321000             🧑  作者: Mango

C# foreach循环

在 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# 中一种非常方便和易于使用的语句,可以用于遍历各种集合类型。使用它可以使您的代码更简洁、更易读。