Utilisez LINQ pour mettre à jour efficacement les propriétés des objets de collection
Comment modifier efficacement les propriétés des objets dans une collection ? Cet article présentera une solution à ce problème de programmation courant à l'aide de LINQ.
LINQ fournit un moyen concis de mettre à jour les propriétés de plusieurs objets. Considérez le scénario suivant :
<code class="language-c#">foreach (var c in collection) { c.PropertyToSet = value; }</code>
Ce code parcourt la collection et définit les propriétés spécifiées de chaque objet. Bien que cela fonctionne bien, explorons des alternatives utilisant LINQ.
Avec LINQ vous pouvez adopter la syntaxe suivante :
<code class="language-c#">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>
Instructions :
Select
crée une nouvelle séquence en effectuant une opération de transformation sur chaque élément de la collection d'origine. c => { c.PropertyToSet = value; return c; }
modifie la propriété et renvoie l'objet mis à jour. ToList()
force l'exécution immédiate de la requête, garantissant ainsi la mise à jour de l'application. Cette solution LINQ fournit un moyen concis et efficace de mettre à jour les propriétés des objets d'une collection. Notez que dans certains cas, une simple itération de boucle ForEach
peut être plus appropriée, mais pour des scénarios plus complexes impliquant des transformations ou un filtrage, LINQ fournit une alternative puissante et polyvalente.
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!