Beispiel #1
0
        /// <summary>
        /// tri la liste des Comptes à rebours par pordre alphabétique ou par ordre de temps restant
        /// </summary>
        public void TrierListeCaR()
        {
            var listeTri = new List <CaR>();

            //si le tri est par Timer on le fait par LINQ
            if (OrderByTimer)
            {
                listeTri.AddRange(ListeCaR.Where(c => !c.EnPause).OrderBy(c => c.Date).ToList());
                listeTri.AddRange(ListeCaR.Where(c => c.EnPause).OrderBy(c => c.NbSecondes).ToList());
            }
            //sinon (par titre) on le fait par le CompareTo de Chrono
            else
            {
                listeTri = (from item in ListeCaR
                            orderby item.Titre
                            select item).ToList();
                listeTri.Sort();
                listeTri.Reverse();
            }
            ListeCaR.Clear();
            foreach (var t in listeTri)
            {
                ListeCaR.Add(t);
            }
        }