J'utilise LINQ et renvoie une liste à ma couche logique métier. Je suis en train de changer l'une des valeurs de la liste (en changeant la note 'étoile' en une image avec le nombre d'étoiles).C# For Loop avec LIST utilisant LINQ
Bien que le compteur (i) semble fonctionner, la boucle FOR ne fonctionne pas correctement. La première fois à travers elle s'arrête à la bonne IF, mais alors il sort à l'instruction ELSE pour tout et toutes les valeurs se terminent par "star0.png". Il semble que je ne suis pas à vélo dans la liste ??? Merci d'avance!
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";
}
}
Avez-vous essayez d'utiliser un élément de foreach dans la boucle de la liste? – mcass20
La boucle elle-même me semble juste. Que se passe-t-il lorsque vous parcourez le débogueur? Quelles sont les valeurs du 'serviceCode's? – StriplingWarrior
Avez-vous confirmé le contenu de 'ReviewList'? – dlev