0
votes

Incrément inaccessible dans la boucle de la méthode C #

J'ai ce code Code inaccessible fort> dans ce pour code> LOOP

public IActionResult List(int id) {
    for (id = 0; id <= 1000; id++) {
        var fil = _repoFil.GetById(id).Result;
        var listafiliali = new List<FilialeVM>();

        foreach (var filiale in fil) {
            var filialeVM = _mapper.Map<FilialeVM>(fil);
            listafiliali.Add(filialeVM);
        }

        return View(listafiliali);
    }

    return View();
}


5 commentaires

Il est inaccessible car vous Vue de retour (Listafiliali); sur la première itération


@Rafalon merci mais comment puis-je retourner cette variable?


Pourquoi avez-vous besoin de la boucle lorsque vous retournez la première valeur trouvée?


Lequel? Il est tout à fait pas clair ce que vous voulez atteindre ici


Quel est le problème d'origine , s'il vous plaît? Qu'essayez-vous de mettre en œuvre? Vous ignorez le ID passé, vous n'utilisez pas pour boucle (vous revenez de la première itération) et que vous n'appelez jamais Vue de retour ();


3 Réponses :


0
votes

Il est inaccessible car vous avez cette ligne: Vue de retour (LISTAFILIALI); dans votre boucle. La méthode revient et a terminé son exécution dans la première itération à boucle dès qu'elle frappe le retour mentionné précédemment.


0 commentaires

0
votes

Renvoie votre vue après la fin de votre boucle

public IActionResult List(int id) {
    var listafiliali = new List<FilialeVM>();

    for (id = 0; id <= 1000; id++) {
        var fil = _repoFil.GetById(id).Result;            
        foreach (var filiale in fil) {
            var filialeVM = _mapper.Map<FilialeVM>(fil);
            listafiliali.Add(filialeVM);
        }            
    }

    if(listafiliali.Count > 0)
       return View(listafiliali);

    return View();
}


0 commentaires

2
votes

Vous avez plusieurs problèmes avec votre code:

  1. vous ignore id est passé: Imaginez que j'appelle Liste (1234) , 1234 sera ignoré comme Eh bien que 789 dans list (789)
  2. vous ne pas boucle over id puisque vous revenez après la 1st boucle
  3. vous allez jamais atteindre Vue de retour (); Code: Vous entrez en boucle et revenez de celui-ci.

    Je suppose que vous voulez quelque chose comme ceci: xxx

    ou si vous ne voulez pas ID à adopter mais Pour analyser id = [0..1000] plage: xxx


0 commentaires