Comment puis-je convertir instruction Foreach dans l'expression linq?
comment convertir ci-dessous foreach dans l'expression linq?
var list = new List<Book>();
foreach (var id in ids)
{
list.Add(new Book{Id=id});
}
- Une raison pour écrire de tels simple déclaration comme une expression linq? C'est sans doute plus lisible comme un foreach.
- Resharper fait pour vous en un clic 🙂
Vous devez vous connecter pour publier un commentaire.
C'est assez simple:
Ou si vous préférez la syntaxe de la requête:
Également de noter que la
ToList()
n'est nécessaire que si vous avez vraiment besoin deList<Book>
. Sinon, il est généralement préférable de profiter de Linq l'évaluation différée des capacités, et d'autoriser leBook
objets les objets uniquement être créés sur demande.