在 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++;
}
li:first-child
,而要给第一个li
添加一个类呢? - Joel Mueller