Foreach loop, determine which is the last iteration of the loop

前端 未结 26 901
迷失自我
迷失自我 2020-11-28 02:56

I have a foreach loop and need to execute some logic when the last item is chosen from the List, e.g.:

 foreach (Item result in Mod         


        
26条回答
  •  时光取名叫无心
    2020-11-28 03:17

    How about a good old fashioned for loop?

    for (int i = 0; i < Model.Results.Count; i++) {
    
         if (i == Model.Results.Count - 1) {
               // this is the last item
         }
    }
    

    Or using Linq and the foreach:

    foreach (Item result in Model.Results)   
    {   
         if (Model.Results.IndexOf(result) == Model.Results.Count - 1) {
                 // this is the last item
         }
    }
    

提交回复
热议问题