private List <Word> PureRandom() { List <Word> words = new List <Word>(); var wordEntries = WordsAll.SelectMany(z => z.WordEntries); words = (from w in WordsAll where w.Rating <= 81 select w).Take(maxWords).ToList(); //words = data.Take(maxWords).ToList(); List <Word> rndChosenWords = words.OrderBy(z => random.Next()).Take(toLearCnt).ToList(); return(rndChosenWords);; }
private List <Word> NewerRandom() { List <Word> words = new List <Word>(); var wordEntries = WordsAll.SelectMany(z => z.WordEntries); words = (from WordEntry wordEntry in wordEntries where wordEntry.Word.Rating <= 89 orderby wordEntry.Date descending group wordEntry by wordEntry.Word_ID into g let result = g.FirstOrDefault() select result.Word).Take(maxWords).ToList(); //words = data.Take(maxWords).ToList(); return(words); }
private List <Word> TwiceOrMore() { List <Word> words = new List <Word>(); var wordEntries = WordsAll.SelectMany(z => z.WordEntries); words = (from w in WordsAll where w.WordEntries.Count > 1 && w.Rating <= 89 orderby w.WordEntries.Count descending select w).Take(maxWords).ToList(); //words = data.Take(maxWords).ToList(); List <Word> rndChosenWords = words.Take(toLearCnt).ToList(); return(rndChosenWords); }