检查foreach中的最后一个元素

mar*_*zzz 6 .net c#

我有这个代码:

foreach (Object element in elements.under)
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

而且我想在我进入最后一个周期时打印一些.我该怎么做?

Sac*_*hag 6

您需要跟踪计数器,然后检查最后一个元素 -

int i = 1;
foreach (Object element in elements.under)
{
    if (i == elements.under.Count) //Use count or length as supported by your collection
    { 
      //last element 
    }
    else 
    { i++; }
}
Run Code Online (Sandbox Code Playgroud)


Rio*_*hen 6

foreach (Object element in elements.under)
    {
        if (element  == elements.under.Last())  
        {
            //Print Code
        }
        else
        {
            //Do other thing here
        }
    }
Run Code Online (Sandbox Code Playgroud)