【发布时间】:2014-09-10 21:56:30
【问题描述】:
有没有办法知道我何时处于 foreach 的第一个和最后一个循环?
foreach(string str in list){
if(str.isFirst(list) == true){...}
if(str.isLast(list) == true){...}
}
^ 是这样的吗?
【问题讨论】:
-
我会为此使用索引 for 循环。
-
A
foreach只知道当前项目。顺便说一句,已经有非常相似的问题,例如stackoverflow.com/questions/4717120/… -
正如@TimSchmelter 在answer 之后建议的那样,为
IEnumerable<T>展示了非常好的“最后”实现,可以很容易地适应“第一”。在实施时,请确保为 0 和 1 案例定义您想要的行为。
标签: c#