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); }
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); }
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); }
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); }