当使用泛型的 List<T>
类型时,foreach
循环可以用来遍历列表中的每个元素。在遍历值类型时,foreach
循环会在第一次迭代时检测是否有任何修改。
以下是一个示例代码:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
在这个示例中,List<int>
是一个泛型列表,其中包含一些整数。foreach
循环用于遍历列表中的每个元素,并将其打印到控制台上。
在使用值类型时,foreach
循环会在第一次迭代时检测是否有任何修改。如果在遍历过程中对列表进行了修改,则会抛出一个 InvalidOperationException
异常。
为了避免这种情况,可以使用 for
循环或 ToList()
方法来创建一个新的列表,并在新的列表上进行遍历。
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
for (int i = 0; i< numbers.Count; i++)
{
Console.WriteLine(numbers[i]);
}
foreach (int number in numbers.ToList())
{
Console.WriteLine(number);
}
在这个示例中,for
循环用于遍历列表中的每个元素,并将其打印到控制台上。ToList()
方法用于创建一个新的列表,并在新的列表上进行遍历。这样可以避免在遍历过程中对列表进行修改所导致的异常。
领取专属 10元无门槛券
手把手带您无忧上云