Я часто обнаруживаю, что делаю следующее беспорядок счетчика индексов в цикле foreach, чтобы выяснить, нахожусь ли я на первом элементе или нет. Есть ли более элегантный способ сделать это в C # , что-то вроде 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++;
}