public Dictionary <int, List <MyLuckyNumbers> > SortLuckyNumbers(Dictionary <int, IEnumerable <IGrouping <string, string> > > listOfLuckyNumbers) { Dictionary <int, List <MyLuckyNumbers> > luckyNumbers = new Dictionary <int, List <MyLuckyNumbers> >(); foreach (var element in listOfLuckyNumbers) { List <MyLuckyNumbers> myLuckyNUmbers = new List <MyLuckyNumbers>(); // tw.WriteLine("Coulum " + element.Key); var oderLIst = element.Value; foreach (var numberinList in oderLIst) { var myNumber = new MyLuckyNumbers { Frequeny = numberinList.Count(), Number = numberinList.Key }; myLuckyNUmbers.Add(myNumber); // tw.WriteLine("number {0} frequency {1}", numberinList.Key, numberinList.Count()); } luckyNumbers.Add(element.Key, myLuckyNUmbers); } return(luckyNumbers); }
public Dictionary <string, List <MyLuckyNumbers> > GetNextLuckyNumbers(Dictionary <int, List <MyLuckyNumbers> > luckyNumbers) { Dictionary <string, List <MyLuckyNumbers> > luckyNumbersDictionary = new Dictionary <string, List <MyLuckyNumbers> >(); string lottoNumber = ""; var column1 = luckyNumbers[0]; var column2 = luckyNumbers[1]; var column3 = luckyNumbers[2]; var column4 = luckyNumbers[3]; var column5 = luckyNumbers[4]; var column6 = luckyNumbers[5]; // lottoNumbersCol1 foreach (var numbersInCoulmn1 in column1) { var totalOccurences = 0; foreach (var numbersInCoulmn2 in column2) { foreach (var numbersInColumn3 in column3) { foreach (var numbersInColumn4 in column4) { foreach (var numbersInColumn5 in column5) { foreach (var numbersInColumn6 in column6) { var totalFrequency = numbersInCoulmn1.Frequeny + numbersInCoulmn2.Frequeny + numbersInColumn3.Frequeny + numbersInColumn4.Frequeny + numbersInColumn5.Frequeny + numbersInColumn6.Frequeny; lottoNumber = numbersInCoulmn1.Number + numbersInCoulmn2.Number + numbersInColumn3.Number + numbersInColumn4.Number + numbersInColumn5.Number + numbersInColumn6.Number; var arrayLotoNumber = new string[] { numbersInCoulmn1.Number, numbersInCoulmn2.Number, numbersInColumn3.Number, numbersInColumn4.Number, numbersInColumn5.Number, numbersInColumn6.Number }; var arrayHasDuplicateNumbers = arrayLotoNumber.Length != arrayLotoNumber.Distinct().Count(); if (!arrayHasDuplicateNumbers) { MyLuckyNumbers luckNumber = new MyLuckyNumbers() { Frequeny = totalFrequency, Number = lottoNumber, LotoNumber = arrayLotoNumber }; if (totalFrequency >= 35 && totalFrequency < 40) { _LuckNumberForNextLottoClassA.Add(luckNumber); } else if (totalFrequency >= 40 && totalFrequency < 45) { _LuckNumberForNextLottoClassB.Add(luckNumber); } else if (totalFrequency >= 45 && totalFrequency < 50) { _LuckNumberForNextLottoClassC.Add(luckNumber); } else if (totalFrequency >= 50 && totalFrequency < 55) { _LuckNumberForNextLottoClassD.Add(luckNumber); } else if (totalFrequency >= 55 && totalFrequency < 60) { _LuckNumberForNextLottoClassE.Add(luckNumber); } totalOccurences++; } } } } } } } luckyNumbersDictionary.Add("A", _LuckNumberForNextLottoClassA); luckyNumbersDictionary.Add("B", _LuckNumberForNextLottoClassB); luckyNumbersDictionary.Add("C", _LuckNumberForNextLottoClassC); luckyNumbersDictionary.Add("D", _LuckNumberForNextLottoClassD); luckyNumbersDictionary.Add("E", _LuckNumberForNextLottoClassE); SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >() { { "A", _LuckNumberForNextLottoClassA } }, "A"); SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >() { { "B", _LuckNumberForNextLottoClassB } }, "B"); SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >() { { "C", _LuckNumberForNextLottoClassC } }, "C"); SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >() { { "D", _LuckNumberForNextLottoClassD } }, "D"); SaveWinnerNumbers(new Dictionary <string, List <MyLuckyNumbers> >() { { "E", _LuckNumberForNextLottoClassE } }, "E"); return(luckyNumbersDictionary); }