public List <float> DanhSachThuocTinhTheoLoai <T>(QuanLyMayTinh.Tinh tinh) { List <float> result = new List <float>(); List <IThietBi> listTB = TimThietBiTheoLoai <T>(); foreach (var item in listTB) { switch (tinh) { case QuanLyMayTinh.Tinh.Speed: if (!result.Contains(item.TocDo)) { if (!item.TocDo.Equals(item.DungLuong)) { result.Add(item.TocDo); } } break; case QuanLyMayTinh.Tinh.sCapacity: if (!result.Contains(item.DungLuong)) { result.Add(item.DungLuong); } break; } } return(result); }
public float ThuocTinhTheoLoai <T>(QuanLyMayTinh.Tinh tinh) { switch (tinh) { case QuanLyMayTinh.Tinh.Speed: return(list.Find(x => x is CPU).TocDo); case QuanLyMayTinh.Tinh.sCapacity: return(list.Find(x => x is RAM).DungLuong); } return(0); }
public float TinhTheoLoai <T>(QuanLyMayTinh.Tinh tinh) { switch (tinh) { case QuanLyMayTinh.Tinh.Speed: return(list.Where(x => x is T).Sum(x => ((CPU)x).TocDo)); case QuanLyMayTinh.Tinh.sCapacity: return(list.Where(x => x is T).Sum(x => ((RAM)x).DungLuong)); } return(0); }
public List <float> DanhSachThuocTinhTheoLoai <T>(QuanLyMayTinh.Tinh tinh) { List <float> result = new List <float>(); foreach (var item in listMayTinh) { foreach (var s in item.DanhSachThuocTinhTheoLoai <T>(tinh)) { if (!result.Contains(s)) { result.Add(s); } } } return(result); }