有没有办法知道我正在获取foreach循环中的最后一个元素

use*_*949 6 .net c#

我需要对集​​合中的最后一个元素进行特殊处理.我想知道我是否可以知道在使用foreach循环时我击中了最后一个元素.

Mit*_*eat 5

我所知道的唯一方法是增加一个计数器并在退出时与长度进行比较,或者在断开循环时设置一个布尔标志,loopExitedEarly.

  • 哪种方式违背了foreach的目的 (2认同)
  • 是的,如果意图更清楚,有时我会转换为传统的循环 (2认同)