是否有一些罕见的语言构造我没有遇到过(比如我最近学到的一些,有些是关于Stack Overflow)在C#中得到一个表示foreach循环当前迭代的值?
例如,我目前根据具体情况做这样的事情:
int i = 0;
foreach (Object o in collection)
{
// ...
i++;
}
Run Code Online (Sandbox Code Playgroud) 我有一个foreach循环,需要在从中选择最后一项时执行一些逻辑List,例如:
foreach (Item result in Model.Results)
{
//if current result is the last item in Model.Results
//then do something in the code
}
Run Code Online (Sandbox Code Playgroud)
如果不使用for循环和计数器,我可以知道哪个循环是最后的吗?
有没有办法找出我在foreach的第一个和最后一个循环?
foreach(string str in list){
if(str.isFirst(list) == true){...}
if(str.isLast(list) == true){...}
}
Run Code Online (Sandbox Code Playgroud)
这样的东西?