Maison >développement back-end >C++ >Comment puis-je mettre à jour plusieurs objets dans une collection à l'aide de LINQ ?

Comment puis-je mettre à jour plusieurs objets dans une collection à l'aide de LINQ ?

DDD
DDDoriginal
2025-01-20 12:56:10571parcourir

How Can I Update Multiple Objects in a Collection Using LINQ?

Mise à jour efficace de plusieurs objets dans une collection via LINQ

LINQ fournit une solution élégante pour mettre à jour plusieurs objets au sein d'une collection. L'approche suivante exploite Select et ToList pour des mises à jour concises et efficaces :

<code class="language-csharp">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>

Ce code parcourt chaque objet (c) dans le collection. Dans l'expression lambda, la propriété PropertyToSet de chaque objet est mise à jour avec le value spécifié. Surtout, ToList() impose une évaluation immédiate de l'opération Select, garantissant que les modifications sont reflétées dans la collection originale.

Cette méthode offre une alternative rationalisée aux boucles foreach traditionnelles, particulièrement bénéfique lors du maintien de la logique métier au sein de la couche application, indépendamment des interactions avec la base de données. Il permet des mises à jour groupées d'une propriété spécifique sur tous les membres de la collection avec un minimum de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn