Ejemplo n.º 1
0
        private List <AirCondRow> getCondRows(List <AirConditioner> airConds)
        {
            List <AirCondRow> condRows = new List <AirCondRow>();
            var groupsCond             = airConds.GroupBy(c => c.Color);

            foreach (var groupCond in groupsCond)
            {
                AirCondRow condRow = new AirCondRow(groupCond);
                condRows.Add(condRow);
            }

            // сортировка строк по номеру
            var maxMark   = condRows.Max(c => c.Mark);
            var zeroMarks = condRows.Where(c => c.Mark == 0);

            foreach (var item in zeroMarks)
            {
                item.Mark = ++maxMark;
            }
            condRows = condRows.OrderBy(c => c.Mark).ToList();
            return(condRows);
        }
        private List<AirCondRow> getCondRows(List<AirConditioner> airConds)
        {
            List<AirCondRow> condRows = new List<AirCondRow>();
            var groupsCond = airConds.GroupBy(c => c.Color);
            foreach (var groupCond in groupsCond)
            {
                AirCondRow condRow = new AirCondRow(groupCond);
                condRows.Add(condRow);
            }

            // сортировка строк по номеру
            var maxMark = condRows.Max(c => c.Mark);
            var zeroMarks = condRows.Where(c => c.Mark == 0);
            foreach (var item in zeroMarks)
            {
                item.Mark = ++maxMark;
            }
            condRows = condRows.OrderBy(c => c.Mark).ToList();
            return condRows;
        }