static void Main(string[] args) { var textStat = new TextStatistics(" ll ll lp abb z z z z 2ip.ru abb abc abc lp word world abc word"); Console.WriteLine($"Кол-во слов в тексте: {textStat.Count}"); Console.WriteLine($"\nВ тексте есть слово word: {textStat.Contains("word")}"); Console.WriteLine($"В тексте есть слово rain: {textStat.Contains("rain")}"); Console.WriteLine($"\nКол-во повторений слова word: {textStat["word"]}"); Console.WriteLine($"Кол-во повторений слова rain: {textStat["rain"]}"); Console.WriteLine($"\nСлово встречающееся мин. кол-во раз: {textStat.GetWordMinCount()}"); Console.WriteLine($"Слово встречающееся мин. кол-во раз, но не менее 3: {textStat.GetWordMinCount(3)}"); Console.WriteLine($"\nСлово встречающееся макс. кол-во раз: {textStat.GetWordMaxCount()}"); Console.WriteLine($"Слово встречающееся макс. кол-во раз, но не более 3: {textStat.GetWordMaxCount(3)}"); //Получим двусвязный список слов, начинающихся на "a" Console.Write("\nСписок слов на 'a': "); PrintList(textStat.WordsList("a").First); //Получим двусвязный список слов, начинающихся на "w" Console.Write("\nСписок слов на 'w': "); PrintList(textStat.WordsList("w").First); //Вывод всего БДП в инфиксном порядке (по алфавиту) Console.WriteLine("\n\nВывод всего БДП в инфиксном порядке (по алфавиту): "); textStat.PrintLn(); }
/// <summary> /// Calculate all the available meaurements and return a Statistics struct /// </summary> /// <param name="text"></param> /// <returns>Statistics</returns> public static Statistics Calculate(string text) { var parsed = TextStatistics.Parse(text); return(new Statistics() { FleschKincaidReadingEase = parsed.FleschKincaidReadingEase(), FleschKincaidGradeLevel = parsed.FleschKincaidGradeLevel(), ColemanLiauIndex = parsed.ColemanLiauIndex(), GunningFogScore = parsed.GunningFogScore(), SMOGIndex = parsed.SMOGIndex(), AutomatedReadabilityIndex = parsed.AutomatedReadabilityIndex(), CleanText = parsed._text, LetterCount = parsed.LetterCount, SentenceCount = parsed.SentenceCount, WordCount = parsed.WordCount, AverageSyllablesPerWord = parsed.AverageSyllablesPerWord, AverageWordsPerSentence = parsed.AverageWordsPerSentence, ReadingTime = parsed.ReadingTime(), SpeakingTime = parsed.SpeakingTime() }); }