Я использую 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";
}
}