Bonjour,
Je m'interroge sur les différences qu'il y a à écrire le même code de 3 manières différentes. Esthétique ? Optimisation ? Bonne pratique ?

Donnez vos avis, sur la meilleur ...

Merci

Code 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
                foreach (Reservation reservation in order.Reservations)
                {
                    if (isInFilter(reservation))
                    {
                        row = table.NewRow();
                        FillRow(Config, row, reservation);
                        table.Rows.Add(row);
                    }
                }
Code 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
                order.Reservations.ForEach(delegate(Reservation reservation)
                {
                    if (isInFilter(reservation))
                    {
                        row = table.NewRow();
                        FillRow(Config, row, reservation);
                        table.Rows.Add(row);
                    }
                });
Code 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
                order.Reservations.ForEach(reservation =>
                {
                    if (isInFilter(reservation))
                    {
                        row = table.NewRow();
                        FillRow(Config, row, reservation);
                        table.Rows.Add(row);
                    }
                });