我正在使用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的内容。
告诉我你发现了什么

08-17 17:50