C# For Loop with LIST 使用 LINQ

标签 c# linq list for-loop

我正在使用 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";
        }
    }

最佳答案

如果所有值都在 star0.png 处结束,那么您正在循环遍历列表。 else 语句是为每个元素执行的唯一代码这一事实暗示了一个逻辑错误——您可能是想做这样的事情吗?

string serviceCode = ReviewList[i].SERVICE.SERVICE_CODE;

关于C# For Loop with LIST 使用 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109401/

相关文章:

c# - 用于将 .net Web 服务反序列化为 DateTime() 的 Java JSONObject

c# - 如何获取 Roslyn TypeSyntax 的类型参数?

c# - 如何在 LINQ to Entities 查询中使用复制构造函数?

c# - 在 LINQ 中连接 2 个具有不同长度的列表

java - 节点数组 toString Java

python - PyCharm 不识别字典值类型

c# - "Parameter not valid"加载System.Drawing.Image异常

c# - 从 C# 到 VB.NET 的 Linq 查询

python - 从列表中随机抽取元素数据

c# - 通过 View 上的按钮运行方法(ASP.NET MVC)