知道foreach中的第一个和最后一个循环

Con*_*eak -1 c#

有没有办法找出我在foreach的第一个和最后一个循环?

foreach(string str in list){
  if(str.isFirst(list) == true){...} 
  if(str.isLast(list) == true){...} 
}
Run Code Online (Sandbox Code Playgroud)

这样的东西?

Rob*_*vey 6

for (int i = 0; i < list.Length; i++)
{
    if (i == 0) 
    { 
        // is first iteration 
    }
    if (i >= list.Length - 1) 
    { 
        // is last iteration 
    }
}
Run Code Online (Sandbox Code Playgroud)