"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les collections ienumables peuvent-elles être augmentées comme des listes?

Les collections ienumables peuvent-elles être augmentées comme des listes?

Publié le 2025-02-26
Parcourir:941

Can IEnumerable Collections Be Augmented Like Lists?

Les collections INUMERable peuvent-elles être augmentées comme des listes?

ienumerable Les collections représentent des séquences d'éléments qui peuvent ou non être mutables. Contrairement aux listes, les collections IEnumerable ne prennent pas en charge intrinsèquement l'ajout d'articles.

Lorsque vous essayez d'ajouter des éléments à une collection IEnumerable, comme dans l'exemple fourni, il est en fait inefficace. La méthode Tolist () convertit le ienumable en une liste , permettant l'ajout d'article. Cependant, l'original est resté inchangé, résultant en une collection avec un seul élément.

Existe-t-il une alternative à items.add (item)?

Non, il n'y a pas d'équivalent direct à des éléments. Cependant, vous pouvez créer un nouveau IEnumerable qui inclut à la fois les éléments d'origine et le nouvel élément. Cette technique s'appuie sur la méthode énumérable.concat:

items = items.Concat(new[] { "foo" });

Cette approche crée un ienumable non mutinel que intègre tous les éléments de la collection originale et de l'élément ajouté. De plus, il garantit que les changements futurs de la collection originale se reflètent dans le nouveau Iennumerable .

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3