private void FillOutPowerBallList() { gPowerBallList = new PowerBallList(); foreach (dynamic item in SaveJson.PowerBall) { BasePowerBall mBasePowerBall = new BasePowerBall(); mBasePowerBall.Add((byte)item.Num1.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num2.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num3.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num4.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num5.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num6.ToObject <Int32>()); mBasePowerBall.Add((byte)item.Num7.ToObject <Int32>()); mBasePowerBall.SetMouth((byte)item.M.ToObject <Int32>()); mBasePowerBall.SetDay((byte)item.D.ToObject <Int32>()); mBasePowerBall.SetYear((short)item.Y.ToObject <Int32>()); mBasePowerBall.Sort(); mBasePowerBall.BuildSubsets(); gPowerBallList.Add(mBasePowerBall); } gPowerBallList.Dump(); gPowerBallList.Compare(); gPowerBallList.Dump_Compare(); }
bool _Check(BasePowerBall Src) { if (Src == null) { Trace.WriteLine(DateTime.Now + "Error : Src == null"); return(false); } if (Src.mSubsetsList.Count() == 0) { Trace.WriteLine(DateTime.Now + "Error : Src.mSubsetsList.Count() == 0"); return(false); } return(true); }
public void Between(BasePowerBall Target, BasePowerBall Src) { if (!_Check(Target) || !_Check(Src)) { return; } Target.mSubsetsList.mSubsetsList.ForEach(x => { Src.mSubsetsList.mSubsetsList.ForEach(y => { switch (x.Length()) { case 3: if (y.Length() != 3) { goto default; } if (_CompareElement(x, y)) { mSubsetsList.Add(y); } break; case 4: if (y.Length() != 4) { goto default; } if (_CompareElement(x, y)) { mSubsetsList.Add(y); } break; case 5: if (y.Length() != 5) { goto default; } if (_CompareElement(x, y)) { mSubsetsList.Add(y); } break; case 6: if (y.Length() != 6) { goto default; } if (_CompareElement(x, y)) { mSubsetsList.Add(y); } break; default: break; } }); }); }