Есть ли более элегантный способ воздействовать на первый и последний элементы при итерации цикла foreach, чем приращивать отдельный счетчик и проверять его каждый раз?
Например, выводится следующий код:
>>> [line1], [line2], [line3], [line4] <<<
, который требует знания того, когда вы действуете с первым и последним элементом.Есть ли более элегантный способ сделать это сейчас в C # 3 / C # 4?Кажется, я мог бы использовать .Last () или .First () или что-то в этом роде.
using System;
using System.Collections.Generic;
using System.Text;
namespace TestForNext29343
{
class Program
{
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder();
List<string> lines = new List<string>
{
"line1",
"line2",
"line3",
"line4"
};
int index = 0;
foreach (var line in lines)
{
if (index == 0)
sb.Append(">>> ");
sb.Append("[" + line + "]");
if (index < lines.Count - 1)
sb.Append(", ");
else
sb.Append(" <<<");
index++;
}
Console.WriteLine(sb.ToString());
Console.ReadLine();
}
}
}