Hello

J'utilise la méthode suivante pour récupérer une liste de départements.
En fait j'ai voulu ajouter un département intitulé "Tous", qui n'existe pas en base. Ca fonctionne mais je sens qu'on peut faire plus simple en LINQ.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
        public object SelectDepartments()
        {
            var departments = from depts in tables.Department
                              orderby depts.lblDepartment
                              select new { depts.idDepartment, depts.lblDepartment };
 
            var allDepartments = new { idDepartment = 0, lblDepartment = "Tous"};
            var departmentsList = (new[] { allDepartments }).ToList();
            departmentsList.RemoveAt(0);
            departmentsList.AddRange(departments);
            departmentsList.Add(allDepartments);
            return departmentsList;
        }
En gros je créé un type anonyme contenant un id et un libellé, j'ajoute ce type à une liste, et j'ajoute à cette liste mon élément "Tous".
Et comme je veux que mon élément soit en dernier, je suis obligée de l'enlever de l'index 0 de ma liste, pour le rajouter à la fin.

Bref c'est bien crado quoi