示例#1
0
        public DanhSachMayTinh DanhSachMayTinhTheoLoai <T>(MayTinh.Tinh tinh, MinMax minMax)
        {
            DanhSachMayTinh result = new DanhSachMayTinh();

            result.listMayTinh = listMayTinh.Where(x => x.TinhTheoLoai <T>(tinh) == TinhTheoLoai <T>(tinh, minMax)).ToList();
            return(result);
        }
示例#2
0
        public DanhSachMayTinh DSMTTheoThuocTinh_Hang <T>(MayTinh.Tinh tinh, float obj, string hangSX)
        {
            DanhSachMayTinh result = new DanhSachMayTinh();

            foreach (var item in listMayTinh)
            {
                if (item.ThuocTinhTheoLoai(tinh) == obj && String.Compare(item.HangThietBiTheoLoai <T>(), hangSX, true) == 0)
                {
                    result.Them(item);
                }
            }
            return(result);
        }
示例#3
0
        public DanhSachMayTinh DSMTThuocTinhLonHonX <T>(MayTinh.Tinh tinh, float x)
        {
            DanhSachMayTinh result = new DanhSachMayTinh();

            foreach (var item in listMayTinh)
            {
                if (item.ThuocTinhTheoLoai(tinh) > x)
                {
                    result.Them(item);
                }
            }
            return(result);
        }
示例#4
0
        public DanhSachMayTinh SortTheoLoai <T>(MayTinh.Tinh tinh, UpOrDown upOrDown)
        {
            DanhSachMayTinh result = new DanhSachMayTinh();

            switch (upOrDown)
            {
            case UpOrDown.Increase:
                result.listMayTinh = listMayTinh.OrderBy(x => x.TinhTheoLoai <T>(tinh)).ToList();
                return(result);

            case UpOrDown.Decrease:
                result.listMayTinh = listMayTinh.OrderByDescending(x => x.TinhTheoLoai <T>(tinh)).ToList();
                return(result);
            }
            return(null);
        }