Example #1
0
        public static void 兄弟号(ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                if (item.N1 == item.N2 + 1 || item.N1 == item.N3 + 1 || item.N1 == item.N4 + 1)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }

                if (item.N2 == item.N3 + 1 || item.N2 == item.N4 + 1 || item.N2 == item.N1 + 1)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
                if (item.N3 == item.N4 + 1 || item.N3 == item.N1 + 1 || item.N2 == item.N2 + 1)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
                if (item.N4 == item.N3 + 1 || item.N4 == item.N1 + 1 || item.N4 == item.N2 + 1)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// c处理完毕
        /// </summary>
        /// <param name="shouwei"></param>
        /// <param name="is09"></param>
        /// <param name="numberModels"></param>
        public static void 反向4连(bool shouwei, bool is09, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                string ruleN = "9876543210";
                string ruleS = "9876543210987";
                if (ruleN.IndexOf(item.GetString()) >= 0)
                {
                    Add(item, ref numberModels);
                }

                if (shouwei)
                {
                    if (item.N1 == item.N4 - 1 && item.N2 == item.N1 - 1 && item.N3 == item.N2 - 1)
                    {
                        Add(item, ref numberModels);
                    }
                }


                if (is09)
                {
                    if (ruleS.IndexOf(item.GetString()) >= 0)
                    {
                        Add(item, ref numberModels);
                    }
                }
            }
        }
Example #3
0
        /*
         * 0,1,2,3,4,5,6,7,8,9,0,1
         * 9后面是0
         * 0后面是1
         */

        /// <summary>
        ///   处理完毕
        /// </summary>
        /// <param name="shouwei"></param>
        /// <param name="is09"></param>
        /// <param name="numberModels"></param>
        public static void 无序4连(bool shouwei, bool is09, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                NumberModel number = Sort(item);

                string ruleN = "0123456789";
                string ruleS = "0123456789012";
                if (ruleN.IndexOf(number.GetString()) >= 0)
                {
                    Add(item, ref numberModels);
                }

                if (shouwei)
                {
                    if (number.N1 == number.N4 - 1 && number.N2 == item.N1 - 1 && number.N3 == item.N2 - 1)
                    {
                        Add(item, ref numberModels);
                    }
                }


                if (is09)
                {
                    if (ruleS.IndexOf(number.GetString()) >= 0 || ruleS.IndexOf(item.GetString()) >= 0)
                    {
                        Add(item, ref numberModels);
                    }
                }
            }
        }
Example #4
0
        public static void Enter(List <int> qian, List <int> bai, List <int> shi, List <int> ge, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                if (qian.Contains(item.N1))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }

                if (bai.Contains(item.N2))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
                if (shi.Contains(item.N3))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
                if (ge.Contains(item.N4))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #5
0
        /// <summary>
        /// 处理完毕
        /// </summary>
        /// <param name="shouwei"></param>
        /// <param name="is09"></param>
        /// <param name="numberModels"></param>
        public static void 正向4连(bool shouwei, bool is09, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                string ruleN = "0123456789";
                string ruleS = "0123456789012";
                if (ruleN.IndexOf(item.GetString()) >= 0)
                {
                    Add(item, ref numberModels);
                }

                if (shouwei)
                {
                    if (item.N1 == item.N4 + 1 && item.N2 == item.N1 + 1 && item.N3 == item.N2 + 1)
                    {
                        Add(item, ref numberModels);
                    }
                }


                if (is09)
                {
                    if (ruleS.IndexOf(item.GetString()) >= 0)
                    {
                        Add(item, ref numberModels);
                    }
                }
            }
        }
Example #6
0
        public static List <NumberModel> GudingRule()
        {
            resNumber = AllNumer.GetAllNumer();

            Teshuhao.AAAA(ref delNumber);
            Console.WriteLine("去掉四豹子,累计:" + delNumber.Count + " 个");


            Teshuhao.AAAB(ref delNumber);
            Console.WriteLine("去掉三豹子,累计:" + delNumber.Count + " 个");


            Teshuhao.AABB(ref delNumber);
            Console.WriteLine("去掉两对子,累计:" + delNumber.Count + " 个");


            shalianhao.无序4连(true, true, ref delNumber);
            Console.WriteLine("无序4连,累计:" + delNumber.Count + " 个");
            shalianhao.正向4连(true, true, ref delNumber);
            Console.WriteLine("正向4连,累计:" + delNumber.Count + " 个");
            shalianhao.反向4连(true, true, ref delNumber);
            Console.WriteLine("反向4连,累计:" + delNumber.Count + " 个");


            //shalianhao.无序3连(true, true, ref delNumber);
            //Console.WriteLine("无序3连,累计:" + delNumber.Count + " 个");

            //shalianhao.正向4连(true, true, ref delNumber);
            //Console.WriteLine("正向3连,累计:" + delNumber.Count + " 个");

            //shalianhao.正向3连(true, true, ref delNumber);
            //Console.WriteLine("正向3连,累计:" + delNumber.Count + " 个");


            //shalianhao.反向4连(true, true, ref delNumber);
            //Console.WriteLine("反向3连,累计:" + delNumber.Count + " 个");

            //shalianhao.反向3连(true, true, ref delNumber);
            //Console.WriteLine("反向3连,累计:" + delNumber.Count + " 个");


            int j = resNumber.Count - delNumber.Count;

            Console.WriteLine("");
            Console.WriteLine("======总共还剩:" + j + " 个=======");


            foreach (var item in delNumber)
            {
                var whereRemove = resNumber.FirstOrDefault(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4);
                resNumber.Remove(whereRemove);
            }

            return(resNumber);
        }
Example #7
0
 public static void 全小(ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (item.N1 < 5 && item.N2 < 5 && item.N3 < 5 && item.N4 < 5)
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #8
0
 public static void ShaYiEnter(List <int> danma, ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (danma.Contains(item.N1) || danma.Contains(item.N2) || danma.Contains(item.N3) || danma.Contains(item.N4))
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #9
0
 public static void AABB(ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if ((item.N1 == item.N2 && item.N3 == item.N4 && item.N1 != item.N3) || (item.N1 == item.N4 && item.N2 == item.N3 && item.N1 != item.N2) || (item.N1 == item.N3 && item.N2 == item.N4 && item.N1 != item.N2))
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #10
0
 public static void 杀三位固定数(ref List <NumberModel> numberModels, int L1, int L2, int L3)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (item.GetString().IndexOf(L1.ToString()) >= 0 && item.GetString().IndexOf(L2.ToString()) >= 0 && item.GetString().IndexOf(L3.ToString()) >= 0)
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #11
0
 public static void 全偶(ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (Tool.CheckOdd(item))
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #12
0
 public static void  连(ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (Math.Abs(item.N1 - item.N2) != 1 && Math.Abs(item.N1 - item.N3) != 1 && Math.Abs(item.N1 - item.N4) != 1 && Math.Abs(item.N2 - item.N3) != 1 && Math.Abs(item.N2 - item.N4) != 1 && Math.Abs(item.N3 - item.N4) != 1 && Math.Abs(item.N4 - item.N1) != 1)
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #13
0
 public static void M49对数(ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (item.GetString().ToCharArray().Contains('4') && item.GetString().ToCharArray().Contains('9'))
         {
             if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
             {
                 numberModels.Add(item);
             }
         }
     }
 }
Example #14
0
        public static void 后三和值(int[] list, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                int sum = item.N2 + item.N3 + item.N4;

                if (list.Contains(sum))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #15
0
        public static void Enter(List <int> kuadu, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                int itemkudu = item.GetMax() - item.GetMin();

                if (kuadu.Contains(itemkudu))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #16
0
        public static void 无序2连(bool shouwei, bool is09, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                if (item.N1 == 0 && item.N2 == 0 && item.N3 == 9)
                {
                }

                NumberModel number = Sort(item);
                string      ruleN  = "0123456789";
                string      ruleS  = "012345678909012";

                string san12 = number.N1.ToString() + number.N2.ToString();
                string san23 = number.N2.ToString() + number.N3.ToString();
                string san34 = number.N3.ToString() + number.N4.ToString();

                string san41 = item.N4.ToString() + item.N1.ToString();

                if (ruleN.IndexOf(san12) >= 0 || ruleN.IndexOf(san23) >= 0 || ruleN.IndexOf(san34) >= 0)
                {
                    Add(item, ref numberModels);
                }

                if (shouwei)
                {
                    if (ruleN.IndexOf(san41) >= 0)
                    {
                        Add(item, ref numberModels);
                    }
                }

                if (is09)
                {
                    if (ruleS.IndexOf(san12) >= 0 || ruleS.IndexOf(san23) >= 0 || ruleS.IndexOf(san34) >= 0)
                    {
                        Add(item, ref numberModels);
                    }

                    if (shouwei)
                    {
                        if (ruleS.IndexOf(san41) >= 0)
                        {
                            Add(item, ref numberModels);
                        }
                    }
                }
            }
        }
Example #17
0
        public static void  数和值(List <int> hezhi, ref List <NumberModel> numberModels)
        {
            if (hezhi.Count <= 0)
            {
                return;
            }


            foreach (var item in AllNumer.GetAllNumer())
            {
                if (!hezhi.Contains(item.N1 + item.N2 + item.N3) && !hezhi.Contains(item.N1 + item.N2 + item.N4) && !hezhi.Contains(item.N1 + item.N3 + item.N4) && !hezhi.Contains(item.N2 + item.N3 + item.N4))
                {
                    Add(item, ref numberModels);
                }
            }
        }
Example #18
0
 public static void L012enter(string[] list, ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         foreach (var rule in list)
         {
             if (Tool.L0123(item, rule))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
     }
 }
Example #19
0
        public static void 反向2连(bool shouwei, bool is09, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                string ruleN = "9876543210";
                string ruleS = "987654321090987";

                string san12 = item.N1.ToString() + item.N2.ToString();
                string san23 = item.N2.ToString() + item.N3.ToString();
                string san34 = item.N3.ToString() + item.N4.ToString();

                string san41 = item.N4.ToString() + item.N1.ToString();

                if (ruleN.IndexOf(san12) >= 0 || ruleN.IndexOf(san23) >= 0 || ruleN.IndexOf(san34) >= 0)
                {
                    Add(item, ref numberModels);
                }

                if (shouwei)
                {
                    if (ruleN.IndexOf(san41) >= 0)
                    {
                        Add(item, ref numberModels);
                    }
                }

                if (is09)
                {
                    if (ruleS.IndexOf(san12) >= 0 || ruleS.IndexOf(san23) >= 0 || ruleS.IndexOf(san34) >= 0)
                    {
                        Add(item, ref numberModels);
                    }

                    if (shouwei)
                    {
                        if (ruleS.IndexOf(san41) >= 0)
                        {
                            Add(item, ref numberModels);
                        }
                    }
                }
            }
        }
Example #20
0
        public static void 偶数和值(int[] list, ref List <NumberModel> numberModels)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                int N1 = Tool.IsOdd(item.N1) ? item.N1 : 0;
                int N2 = Tool.IsOdd(item.N2) ? item.N2 : 0;
                int N3 = Tool.IsOdd(item.N3) ? item.N3: 0;
                int N4 = Tool.IsOdd(item.N4) ? item.N4 : 0;

                int sum = N1 + N2 + N3 + N4;

                if (list.Contains(sum))
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #21
0
        public static void 非兄弟号(ref List <NumberModel> numberModels)
        {
            List <NumberModel> numbers    = new List <NumberModel>();
            List <NumberModel> allnumbers = AllNumer.GetAllNumer();

            兄弟号(ref numbers);

            foreach (var item in numbers)
            {
                var whereRemove = allnumbers.FirstOrDefault(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4);
                allnumbers.Remove(whereRemove);
            }
            foreach (var item in allnumbers)
            {
                if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                {
                    numberModels.Add(item);
                }
            }
        }
Example #22
0
        public static void 杀两重号(ref List <NumberModel> numberModels, int L1)
        {
            foreach (var item in AllNumer.GetAllNumer())
            {
                List <int> list = new List <int>();
                list.Add(item.N1);
                list.Add(item.N2);
                list.Add(item.N3);
                list.Add(item.N4);


                List <int> array = list.FindAll(delegate(int u) { return(u == L1); });

                if (array.Count >= 2)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #23
0
        public static void ShaWuYiMa(List <int> danma, ref List <NumberModel> numberModels)
        {
            string rule = string.Empty;

            if (danma.Count <= 0)
            {
                return;
            }
            foreach (var item in danma)
            {
                rule = rule + item.ToString();
            }

            foreach (var item in AllNumer.GetAllNumer())
            {
                if (rule.IndexOf(item.N1.ToString()) < 0 && rule.IndexOf(item.N2.ToString()) < 0 && rule.IndexOf(item.N3.ToString()) < 0 && rule.IndexOf(item.N4.ToString()) < 0)
                {
                    if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                    {
                        numberModels.Add(item);
                    }
                }
            }
        }
Example #24
0
 public static void 奇偶enter(string[] list, ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (list.Contains("奇奇奇奇"))
         {
             if (Tool.NotOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇奇奇偶"))
         {
             if (Tool.NotOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇奇偶奇"))
         {
             if (Tool.NotOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇奇偶偶"))
         {
             if (Tool.NotOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇偶奇奇"))
         {
             if (Tool.NotOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇偶奇偶"))
         {
             if (Tool.NotOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇偶偶奇"))
         {
             if (Tool.NotOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("奇偶偶偶"))
         {
             if (Tool.NotOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶奇奇奇"))
         {
             if (Tool.IsOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶奇奇偶"))
         {
             if (Tool.IsOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶奇偶奇"))
         {
             if (Tool.IsOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶奇偶偶"))
         {
             if (Tool.IsOdd(item.N1) && Tool.NotOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶偶奇奇"))
         {
             if (Tool.IsOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶偶奇偶"))
         {
             if (Tool.IsOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.NotOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶偶偶奇"))
         {
             if (Tool.IsOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.NotOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("偶偶偶偶"))
         {
             if (Tool.IsOdd(item.N1) && Tool.IsOdd(item.N2) && Tool.IsOdd(item.N3) && Tool.IsOdd(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
     }
 }
Example #25
0
 public static void 质合enter(string[] list, ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (list.Contains("质质质质"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质质质合"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质质合质"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质质合合"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质合质质"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质合质合"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质合合质"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("质合合合"))
         {
             if (Tool.IsZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合质质质"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合质质合"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合质合质"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合质合合"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.IsZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合合质质"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合合质合"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.IsZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合合合质"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.IsZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("合合合合"))
         {
             if (Tool.NotZhiShu(item.N1) && Tool.NotZhiShu(item.N2) && Tool.NotZhiShu(item.N3) && Tool.NotZhiShu(item.N4))
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
     }
 }
Example #26
0
 public static void 大小enter(string[] list, ref List <NumberModel> numberModels)
 {
     foreach (var item in AllNumer.GetAllNumer())
     {
         if (list.Contains("大大大大"))
         {
             if (item.N1 > 4 && item.N2 > 4 && item.N3 > 4 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大大大小"))
         {
             if (item.N1 > 4 && item.N2 > 4 && item.N3 > 4 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大大小大"))
         {
             if (item.N1 > 4 && item.N2 > 4 && item.N3 < 5 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大大小小"))
         {
             if (item.N1 > 4 && item.N2 > 4 && item.N3 < 5 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大小大大"))
         {
             if (item.N1 > 4 && item.N2 < 5 && item.N3 > 4 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大小大小"))
         {
             if (item.N1 > 4 && item.N2 < 5 && item.N3 > 4 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大小小大"))
         {
             if (item.N1 > 4 && item.N2 < 5 && item.N3 < 5 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("大小小小"))
         {
             if (item.N1 > 4 && item.N2 < 5 && item.N3 < 5 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小大大大"))
         {
             if (item.N1 < 5 && item.N2 > 4 && item.N3 > 4 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小大大小"))
         {
             if (item.N1 < 5 && item.N2 > 4 && item.N3 > 4 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小大小大"))
         {
             if (item.N1 < 5 && item.N2 > 4 && item.N3 < 5 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小大小小"))
         {
             if (item.N1 < 5 && item.N2 > 4 && item.N3 < 5 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小小大大"))
         {
             if (item.N1 < 5 && item.N2 < 5 && item.N3 > 4 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小小大小"))
         {
             if (item.N1 < 5 && item.N2 < 5 && item.N3 > 4 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小小小大"))
         {
             if (item.N1 < 5 && item.N2 < 5 && item.N3 < 5 && item.N4 > 4)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
         if (list.Contains("小小小小"))
         {
             if (item.N1 < 5 && item.N2 < 5 && item.N3 < 5 && item.N4 < 5)
             {
                 if (numberModels.Count(S => S.N1 == item.N1 && S.N2 == item.N2 && S.N3 == item.N3 && S.N4 == item.N4) == 0)
                 {
                     numberModels.Add(item);
                 }
             }
         }
     }
 }