Paramètres Expression Lambda
Bonjour à tous,
Je vous expose mon problème en se beau samedi ensoleillé:
J’aimerai pour voir effectuer un tri multiple sur une liste en récupérant la sélection rentrée par l'utilisateur pour le tri ( Sélection enregistrée dans la structure Ordretri ).
Pour le cela j'aimerais pouvoir remplacer les paramètres de mon expression lambda directement par la sélection récupérée.
Voici un exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| private void Tri_Choix_Added(OrdreTri ordreTri)
{
SortableBindingList<CAC.Business.C_Activite> List_Activite_DS = new SortableBindingList<CAC.Business.C_Activite>();
var result = List_Activite_DS
.OrderBy(item => item.Numero)
.ThenBy(item => item.nom )
.ThenBy(item => item.groupe);
List_Activite_DS = new SortableBindingList<C_Activite>(result.ToList());
} |
J'aimerais donc pouvoir intégrer directement ordreTri à la place de item.Numero comme ceci :
Code:
1 2 3 4
| var result = List_Activite_DS
.OrderBy(item => ordreTri.listCol[0])
.ThenBy(item => ordreTri.listCol[1] )
.ThenBy(item => ordreTri.listCol[2]); |
Le code compile sans erreur mais le tri ne se fait pas.
Je vous remercie d'avance pour l'attention.
Cordialement.