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 void CapNhapMayTinhTheoThuocTinh <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, float obj, float obj2) { foreach (var item in danhSachMayTinh.listMayTinh) { if (item.IsEquipment <T>()) { item.CapNhapThuocTinhThietBi <T>(tinh, obj, obj2); } } }
public void CapNhapMayTinhTheoThuocTinh <T>(MayTinh.Tinh tinh, float obj, float obj2) { foreach (var item in listMayTinh) { if (item.IsEquipment <T>()) { item.UpdateValue <T>(tinh, obj, obj2); } } }
public float MinMaxThuocTinh <T>(MayTinh.Tinh tinh, MinMax minMax) { switch (minMax) { case MinMax.Min: return(listMayTinh.Min(x => x.ThuocTinhTheoLoai(tinh))); case MinMax.Max: return(listMayTinh.Max(x => x.ThuocTinhTheoLoai(tinh))); } return(0); }
public void XoaMayTinhTheoThuocTinh <T>(MayTinh.Tinh tinh, float obj) { List <MayTinh> reList = new List <MayTinh>(listMayTinh); foreach (var item in reList) { if (item.ThuocTinhTheoLoai(tinh) == obj) { listMayTinh.Remove(item); } } }
public float MinMaxThuocTinhThietBi <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, MinMax minMax) { switch (minMax) { case MinMax.Min: return(danhSachMayTinh.listMayTinh.Min(x => x.TruyXuatThuocTinhThietBi(tinh))); case MinMax.Max: return(danhSachMayTinh.listMayTinh.Max(x => x.TruyXuatThuocTinhThietBi(tinh))); } return(0); }
public void XoaMayTinhTheoThuocTinh <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, float obj) { List <MayTinh> reList = new List <MayTinh>(danhSachMayTinh.listMayTinh); foreach (var item in reList) { if (item.TruyXuatThuocTinhThietBi(tinh) == obj) { danhSachMayTinh.listMayTinh.Remove(item); } } }
public List <float> DanhSachThuocTinhTheoLoai <T>(MayTinh.Tinh tinh) { List <float> result = new List <float>(); foreach (var item in listMayTinh) { if (!result.Contains(item.ThuocTinhTheoLoai(tinh))) { result.Add(item.ThuocTinhTheoLoai(tinh)); } } 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 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 void SapXepTheoKieuGoi <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, UpDown upDown) { switch (upDown) { case UpDown.Up: danhSachMayTinh.listMayTinh = danhSachMayTinh.listMayTinh.OrderBy(x => x.TinhTongThuocTinh <T>(tinh)).ToList(); return; case UpDown.Down: danhSachMayTinh.listMayTinh = danhSachMayTinh.listMayTinh.OrderByDescending(x => x.TinhTongThuocTinh <T>(tinh)).ToList(); return; } }
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); }
public List <string> DSHangMinMaxThuocTinh <T>(MayTinh.Tinh tinh, MinMax minMax) { List <string> result = new List <string>(); foreach (var item in listMayTinh) { if (item.ThuocTinhTheoLoai(tinh) == MinMaxThuocTinh <T>(tinh, minMax)) { if (!result.Contains(item.HangThietBiTheoLoai <T>())) { result.Add(item.HangThietBiTheoLoai <T>()); } } } return(result); }
public List <MayTinh> DanhSachMayTinhMinMaxTheoThuocTinh <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, MinMax minMax) => danhSachMayTinh.listMayTinh.Where(x => x.TinhTongThuocTinh <T>(tinh) == MinMaxTongThuocTinhThietBi <T>(danhSachMayTinh, tinh, minMax)).ToList();
public List <string> DanhSachHangMinMaxThuocTinh <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, MinMax minMax) { List <string> result = new List <string>(); foreach (var item in danhSachMayTinh.listMayTinh) { if (item.TruyXuatThuocTinhThietBi(tinh) == MinMaxThuocTinhThietBi <T>(danhSachMayTinh, tinh, minMax)) { if (!result.Contains(item.TruyXuatHangCuaThietBi <T>())) { result.Add(item.TruyXuatHangCuaThietBi <T>()); } } } return(result); }
private float MinMaxTongThuocTinhThietBi <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, MinMax minMax) { switch (minMax) { case MinMax.Min: return(danhSachMayTinh.listMayTinh.Min(x => x.TinhTongThuocTinh <T>(tinh))); case MinMax.Max: return(danhSachMayTinh.listMayTinh.Max(x => x.TinhTongThuocTinh <T>(tinh))); } return(0); }
public List <MayTinh> DSMTTheoThuocTinh_Hang <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, float obj, string hangSX) => danhSachMayTinh.listMayTinh.FindAll(item => item.TruyXuatThuocTinhThietBi(tinh) == obj && String.Compare(item.TruyXuatHangCuaThietBi <T>(), hangSX, true) == 0);
public List <float> DanhSachThuocTinhTheoThietBi <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh) { List <float> result = new List <float>(); foreach (var item in danhSachMayTinh.listMayTinh) { if (!result.Contains(item.TruyXuatThuocTinhThietBi(tinh))) { result.Add(item.TruyXuatThuocTinhThietBi(tinh)); } } return(result); }
public List <MayTinh> DSMTThuocTinhLonHonX <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, float x) => danhSachMayTinh.listMayTinh.FindAll(item => item.TruyXuatThuocTinhThietBi(tinh) > x);