如何在foreach循环中使用一个计数器,记录当前循环的次数,当计数器等于集合的大小减1时,表示当前循环是最后一个。
时间: 2023-06-05 17:04:07 浏览: 307
使用foreach循环
5星 · 资源好评率100%
可以使用for循环替代foreach循环,并使用一个变量记录当前循环次数,如下所示:
```c#
var collection = new List<int>(){1, 2, 3};
for(int i=0; i<collection.Count; i++){
Console.WriteLine(collection[i]);
if(i == collection.Count - 1){
Console.WriteLine("这是最后一个元素");
}
}
```
或者在foreach循环中使用LINQ函数Count()获取集合大小,并使用一个变量记录当前循环次数,如下所示:
```c#
var collection = new List<int>(){1, 2, 3};
var count = 0;
foreach(int item in collection){
Console.WriteLine(item);
if(count == collection.Count() - 1){
Console.WriteLine("这是最后一个元素");
}
count++;
}
```
注意,在使用LINQ函数Count()时需要引入System.Linq命名空间。
阅读全文