mise à jour 2 champs à l'aide de linq foreach
Puis-je mettre à jour 2 champs à l'aide de linq boucle foreach à la fois?
Extrait d'exemple :
J'ai un userdata avec Nom, prénom, Email, CreateTime, LastUpdateTime champs.
Je dois réinitialiser CreateTime et LastUpdateTime pour tous les utilisateurs.
De mise à jour, je suis à l'aide de 2 appels comme ci-dessous
users.ForEach(x => x.CreateTime= DateTime.Now.AddMonths(-1));
users.ForEach(x => x.LastUpdateTime = DateTime.Now);
au lieu de cela je peux le faire en une seule à l'aide de linq boucle foreach?
oui, vous pouvez le faire.
Ce n'est PAS LINQ.
Pendant que je me la pas linq partie, je ne comprends pas le downvote. L'OP est clairement essayant d'apprendre et de downvoting un nouvel utilisateur n'est pas exactement être utile. Aussi loin que je peux dire, la question a tous les éléments, n'est-ce pas?
Ce n'est PAS LINQ.
Pendant que je me la pas linq partie, je ne comprends pas le downvote. L'OP est clairement essayant d'apprendre et de downvoting un nouvel utilisateur n'est pas exactement être utile. Aussi loin que je peux dire, la question a tous les éléments, n'est-ce pas?
OriginalL'auteur Vinod Vutpala | 2012-06-11
Vous devez vous connecter pour publier un commentaire.
Bien pour commencer, en supposant que c'est
List<T>.ForEach
, ce n'est pas à l'aide de LINQ. Mais oui, vous pouvez créer une expression lambda à l'aide d'une instruction corps:Cependant, vous pouvez aussi souhaitez utiliser un seul et même temps pour toutes les mises à jour:
C'est pas vraiment clair pourquoi que vous voulez atteindre de cette façon. Je voudrais suggérer à l'aide d'un
foreach
boucle à la place:Voir Eric Lippert est blog sur
foreach
etForEach
pour plus d'idées à ce sujet.OriginalL'auteur Jon Skeet
Il n'est effectivement pas linq, mais vous pouvez essayer
OriginalL'auteur Vlad