256 votes

LINQ : Sélectionnez un objet et changer certaines propriétés sans créer un nouvel objet

À l’aide de LINQ, si j’ai voulu effectuer une requête et retourner l’objet de la requête, mais changer uniquement certaines des propriétés de cet objet, comment j’ai ce faire sans créer un nouvel objet et définir manuellement chaque propriété ? Est-ce possible ?

Exemple :

441voto

JaredPar Points 333733

Je ne sais pas quelle est la syntaxe de requête. Mais voici l’exemple d’expression LINQ élargi.

Ce qu’il fait, c’est utiliser un anonyme vs méthode et expression. Cela vous permet d’utiliser plusieurs déclarations dans un lambda. Ainsi, vous pouvez combiner les deux opérations de définition de la propriété et retourner l’objet dans cette méthode un peu succincte.

64voto

Jon Spokes Points 1273

Si vous voulez juste mettre à jour la propriété sur tous les éléments puis

37voto

Jan Zahradník Points 116

Je préfère celui-ci. Il peut être combiné avec d’autres commandes de linq.

29voto

Joshua Belden Points 3492

Il n’y aura aucune magie LINQ vous empêche de faire cela. Ne pas utiliser la projection mais qui va retourner un type anonyme.

Qui va modifier l’objet réel, ainsi que :

12voto

Daniel Brückner Points 36242

Il n’est pas possible avec les opérateurs de requête standard - c’est Language Integrated Query, pas langue mise à jour intégrée. Mais vous pouvez cacher votre mise à jour dans les méthodes d’extension.

Maintenant vous pouvez l’utiliser comme suit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X