foreach循环中List <>中的First或Last元素

Ben*_*Ben 1 c# foreach list

我有一个List<string>,我想识别列表中的第一个或最后一个元素,以便我可以识别与该项目不同的函数.

例如.

foreach (string s in List)
{
    if (List.CurrentItem == (List.Count - 1))
    {
        string newString += s;
    }
    else
    {
        newString += s + ", ";
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何定义List.CurrentItem?将一个for循环是在这种情况下更好?

Adr*_*der 8

而是使用String.Join

使用每个元素或成员之间的指定分隔符连接指定数组的元素或集合的成员.

这简单得多.

就像是

        string s = string.Join(", ", new List<string>
        {
            "Foo",
            "Bar"
        });
Run Code Online (Sandbox Code Playgroud)