C#中的foreach循环:语法、用法与注意事项
|
admin
2024年10月31日 9:5
本文热度 389
|
在C#中,foreach 循环是一种用于遍历集合(如数组、列表、字典等)的简便方式。它简化了遍历集合中每个元素的代码,使其更加简洁和可读。以下是 foreach 循环的基本语法和使用示例:
语法
foreach (type element in collection)
{
// 在这里编写处理每个元素的代码
}
- element:当前正在处理的元素,每次循环都会更新为集合中的下一个元素。
使用示例
遍历数组
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
遍历列表
List<string> fruits = new List<string> { "Apple", "Banana", "Cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
遍历字典
遍历字典时,可以使用 KeyValuePair<TKey, TValue> 来访问键和值。
Dictionary<int, string> students = new Dictionary<int, string>
{
{ 1, "Alice" },
{ 2, "Bob" },
{ 3, "Charlie" }
};
foreach (KeyValuePair<int, string> student in students)
{
Console.WriteLine($"ID: {student.Key}, Name: {student.Value}");
}
另外,C# 7.0 及更高版本引入了元组解构,这使得遍历字典更加简洁:
foreach (var (id, name) in students)
{
Console.WriteLine($"ID: {id}, Name: {name}");
}
注意事项
- 只读访问:foreach 循环中的元素是只读的,不能修改集合本身(如添加或删除元素),但可以修改元素的值(如果元素是可变的)。
- 异常处理:如果集合在遍历过程中被修改(如外部代码修改了集合),可能会引发 InvalidOperationException 异常。
- 性能:foreach 循环通常用于简单的遍历操作,对于复杂的集合操作,可能需要考虑其他方式(如 for 循环、LINQ 等)。
该文章在 2024/11/1 9:23:41 编辑过