Itérer sur une liste à l'aide d'une boucle ForEach
J'ai une liste de liste de chaînes de caractères:
var list = new List<string> {"apples","peaches", "mango"};
Est-il un moyen pour parcourir la liste et afficher les éléments dans une fenêtre de console sans utiliser de boucle foreach peut être en utilisant des lambdas et les délégués.
Je tiens à la production comme au-dessous de chaque dans une nouvelle ligne:
La suivantes fruits sont disponibles:
pommes
les pêches
la mangue
- Pourquoi voulez-vous le faire sans
foreach
? - Heres une astuce : récupérer la longueur et l'itération de 0 à longueur -1
- Il existe des dizaines de façons de le faire. Quelles sont les exigences et pourquoi ne
foreach
le satisfait pas? - double de stackoverflow.com/questions/559415/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
String.Join
pour concaténer toutes les lignes:De loin la plus évidente est la bonne vieille
for
boucle:J'aime cet aspect particulier de linq
Ce n'est pas à l'aide d'une boucle ForEach en soi, car il utilise la ForEach acteur. Mais bon c'est encore une itération.
List<T>.ForEach
n'est pas une méthode LINQ, mais juste un simple vieux régulièresList<T>
méthode; LINQ méthodes ne sont jamais purement appelé de leurs effets secondaires commeList<T>.ForEach
est.Vous pouvez utiliser
List<T>.ForEach
méthode, qui, en fait, n'est pas une partie de LINQ, mais on dirait que c'est:Il y a trois façons pour itérer une Liste:
Bien, vous pouvez essayer ce qui suit:
C'est l'équivalent d'un
foreach
boucle, mais pas à l'aide de laforeach
mot-clé,Cela étant dit, je ne sais pas pourquoi vous voulez éviter un
foreach
boucle lors de l'itération sur une liste d'objets.