コード例 #1
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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 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);
         }
     }
 }
コード例 #3
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
 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);
         }
     }
 }
コード例 #4
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #5
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
                }
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
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);
                }
            }
        }
コード例 #8
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #9
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #10
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #13
0
ファイル: DanhSachMayTinh.cs プロジェクト: HauXun/LTHDT
        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);
        }
コード例 #14
0
 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();
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
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);
コード例 #18
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);
        }
コード例 #19
0
 public List <MayTinh> DSMTThuocTinhLonHonX <T>(DanhSachMayTinh danhSachMayTinh, MayTinh.Tinh tinh, float x)
 => danhSachMayTinh.listMayTinh.FindAll(item => item.TruyXuatThuocTinhThietBi(tinh) > x);