在C#中,foreach 循環(huán)是一種用于遍歷集合(如數(shù)組、列表、字典等)的簡(jiǎn)便方式。它簡(jiǎn)化了遍歷集合中每個(gè)元素的代碼,使其更加簡(jiǎn)潔和可讀。以下是 foreach 循環(huán)的基本語法和使用示例:
語法
foreach (type element in collection)
{
// 在這里編寫處理每個(gè)元素的代碼
}
- element:當(dāng)前正在處理的元素,每次循環(huán)都會(huì)更新為集合中的下一個(gè)元素。
使用示例
遍歷數(shù)組
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);
}
遍歷字典
遍歷字典時(shí),可以使用 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 及更高版本引入了元組解構(gòu),這使得遍歷字典更加簡(jiǎn)潔:
foreach (var (id, name) in students)
{
Console.WriteLine($"ID: {id}, Name: {name}");
}
注意事項(xiàng)
- 只讀訪問:foreach 循環(huán)中的元素是只讀的,不能修改集合本身(如添加或刪除元素),但可以修改元素的值(如果元素是可變的)。
- 異常處理:如果集合在遍歷過程中被修改(如外部代碼修改了集合),可能會(huì)引發(fā) InvalidOperationException 異常。
- 性能:foreach 循環(huán)通常用于簡(jiǎn)單的遍歷操作,對(duì)于復(fù)雜的集合操作,可能需要考慮其他方式(如 for 循環(huán)、LINQ 等)。
該文章在 2024/11/1 9:23:41 編輯過