我在使用LINQ并将一个列表返回给我的业务逻辑层。我试图更改列表中的一个值(将“星级”评分更改为带有星号数量的图像)。
虽然计数器(i)似乎在工作,但FOR循环不正确。第一次停在正确的IF上,但随后就弹出ELSE语句,所有值最终都变成“star0.png”。似乎我没有遍历整个列表? 提前感谢!
for (int i = 0; i < ReviewList.Count; i++)
{
string serviceCode = ReviewList[i].SERVICE.SERVICE_DESC;
if (serviceCode == "*")
{
ReviewList[i].SERVICE.SERVICE_DESC = "star1.png";
}
else if (serviceCode == "**")
{
ReviewList[i].SERVICE.SERVICE_DESC = "star2.png";
}
else if (serviceCode == "***")
{
ReviewList[i].SERVICE.SERVICE_DESC = "star3.png";
}
else if (serviceCode == "****")
{
ReviewList[i].SERVICE.SERVICE_DESC = "star4.png";
}
else
{
ReviewList[i].SERVICE.SERVICE_DESC = "star0.png";
}
}
serviceCode
的值是什么? - StriplingWarriorReviewList
的内容吗? - dlev