我正在使用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";
}
}
最佳答案
我认为这不是一个正常工作的问题…你的语法很好,而且正如所写的那样,它会迭代次。
我会先检查并验证for loop
的内容。
告诉我你发现了什么