Я часто обнаруживаю, что в цикле foreach я делаю следующее индекс-счетчик беспорядок, чтобы узнать, есть ли я в первом элементе или нет. Есть ли более элегантный способ сделать это в С#, что-то вроде строк if(this.foreach.Pass == 1)
и т.д.?
int index = 0;
foreach (var websitePage in websitePages) {
if(index == 0)
classAttributePart = " class=\"first\"";
sb.AppendLine(String.Format("<li" + classAttributePart + ">" +
"<a href=\"{0}\">{1}</a></li>",
websitePage.GetFileName(), websitePage.Title));
index++;
}