J'ai une gamme d'objets, où un champ est un champ booléen appelé IncluseReport. Dans un certain cas, je veux que ce soit par défaut pour toujours être vrai. Je sais que c'est aussi facile que cela: mais y a-t-il un moyen équilivent de le faire avec Linq? C'est plus à satisfaire ma curiosité, alors n'importe quoi ... Ma première pensée était de faire cela ... p> mais depuis que j'ai quelques champs dans mon objet, je n'ai pas fait " t Je veux devoir taper tous les champs et il s'agit simplement d'encombrer à l'écran à ce moment-là. Merci! P> p>
5 Réponses :
foreach est une sorte de linq: mais linq ne consiste pas à mettre à jour les valeurs. Donc, vous n'utilisez pas le bon outil. P> p>
Permettez-moi de quantifier "sorte de linq". Foreach est
liste
foreach code> est une méthode implémentée dans la liste code> code> de sorte que cela fonctionnerait uniquement si les récompenses sont une liste
Je ne sais pas pourquoi le -1? Bien sûr. FooSeach pourrait ne pas être «pur» mais cela fonctionnera pour ce que veut. Juste faire un .tolist () d'abord.
Vous pouvez faire quelque chose comme ça: qui rend cette action parallèle si possible. p> p>
Il n'y a pas de méthode de mutation disponible dans LINQ. LINQ est utile pour interrogé, commander, filtrage, jointure et projection de données. Si vous avez besoin de la muter, vous avez déjà une méthode très propre et claire de le faire: votre boucle. P>
Liste foreach code> méthode pour écrire quelque chose qui vous rappelle de Linq (mais n'est pas). Vous pouvez ensuite fournir une action légèrement différent.foreach code> méthode.) Vous pouvez écrire votre PROPRE PROPRE DE L'EXTENSION Pour faire la même chose avec IEnumerable
Étant donné que vous commencez par un tableau, vous pouvez utiliser le Array .Foreseach code> Méthode :
Array.ForEach(awards, a => a.IncludeInReport = true);
Voici le code correct:
awards = awards.Select(a => {a.IncludeInReport = true; return a;});
LIST.Foreach est généralement froné lorsque d'autres ont noté ci-dessous. Voici un bon article qui y va aussi: blogs.msdn.com/b/ericlippert/archive/2009/05/18/...