public DanhSachHinhHoc TimHinhTheoDT_CV(float number, TypeCal typeCal, TypeList typeList) { DanhSachHinhHoc result = DanhSachKieuHinh(typeList); switch (typeCal) { case TypeCal.chuVi: result.ListHinhHoc = result.ListHinhHoc.Where(x => x.TinhChuVi() == number).ToList(); break; case TypeCal.dienTich: result.ListHinhHoc = result.ListHinhHoc.Where(x => x.TinhDienTich() == number).ToList(); break; case TypeCal.canh: result.ListHinhHoc = result.ListHinhHoc.Where(x => (x as HinhVuong).Canh == number).ToList(); break; case TypeCal.banKinh: result.ListHinhHoc = result.ListHinhHoc.Where(x => (x as HinhTron).BanKinh == number).ToList(); break; case TypeCal.chieuDai: result.ListHinhHoc = result.ListHinhHoc.Where(x => (x as HinhChuNhat).TinhDienTich() == number).ToList(); break; } return(result); }
public List <HinhHoc> TimHinhTheoKieuGoi <T>(DanhSachHinhHoc danhSachHinhHoc, TypeCal typeCal, float number) { List <HinhHoc> result = DanhSachTheoKieuHinh <T>(danhSachHinhHoc); switch (typeCal) { case TypeCal.ChuVi: result = result.Where(x => x.TinhChuVi() == number).ToList(); break; case TypeCal.DienTich: result = result.Where(x => x.TinhDienTich() == number).ToList(); break; case TypeCal.Canh: result = result.Where(x => (x as HinhVuong).Canh == number).ToList(); break; case TypeCal.BanKinh: result = result.Where(x => (x as HinhTron).BanKinh == number).ToList(); break; case TypeCal.CanhHCN: result = result.Where(x => (x as HinhChuNhat).TinhDienTich() == number).ToList(); break; } return(result); }
public List <HinhHoc> TimHinhMinMaxKieuTinh <T>(DanhSachHinhHoc danhSachHinhHoc, TypeMinMax typeMinMax, TypeCal typeCal) => TimHinhTheoKieuGoi <T>(danhSachHinhHoc, typeCal, MinMaxTheoKieuGoi <T>(danhSachHinhHoc, typeMinMax));