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); } } } }
/// <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); } } } }
/* * 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); } } } }
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); } } } }
/// <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); } } } }
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); }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } }
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); } } } } }
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); } } }
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); } } } } }
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); } } } } }
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); } } } }
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); } } }
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); } } } }
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); } } } }
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); } } } } }
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); } } } } }
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); } } } } }