TextStatistics Class
Provides numerous statistics such as line, word, character counts, and readability scores for text.
public class TextStatistics : ITextStatistics
- Inheritance:
- object object
- Implements:
- ITextStatistics
Constructors
TextStatistics(string)
Initializes a new instance of the TextStatistics
class.
public TextStatistics(string text)
Parameter | Type | Description |
---|---|---|
text | string | The text to examine and create statistics data. |
Properties
AverageLettersPerWord
Gets the average number of letters per word.
public double AverageLettersPerWord { get; }
Property Value
- double:
The average number of letters per word.
AverageSyllablesPerWord
Gets the average number of syllables per word.
public double AverageSyllablesPerWord { get; }
Property Value
- double:
The average number of syllables per word.
AverageWordsPerSentence
Gets the average number of words per sentence.
public double AverageWordsPerSentence { get; }
Property Value
- double:
The average number of words per sentence.
Characters
Gets the number of characters in the text.
Consonants
Gets the number of consonants in the text.
FleschKincaidGradeLevel
Gets the Flesch-Kincaid grade level, which indicates the number of years of education required to understand the text.
public double FleschKincaidGradeLevel { get; }
Property Value
Remarks
A grade level of 7.1
indicates that an individual with about 7
years of education could understand the text.
FleschReadingEaseScore
Gets the Flesch reading ease score in the range of 0
to 100
, which indicates how readable the text is.
public double FleschReadingEaseScore { get; }
Property Value
Remarks
Scores of 90-100 are considered easily understandable by an average 5th grader. Scores of 60-70 are considered easily understandable by 8th and 9th grade students. Scores of 0-30 are best understood by college graduates.
Letters
Gets the number of letters in the text.
Lines
Gets the number of lines in the text.
NonWhitespaceCharacters
Gets the number of non-whitespace characters in the text.
public int NonWhitespaceCharacters { get; }
Property Value
- int:
The number of non-whitespace characters in the text.
NonWhitespaceLines
Gets the number of non-whitespace lines in the text.
public int NonWhitespaceLines { get; }
Property Value
- int:
The number of non-whitespace lines in the text.
Sentences
Gets the number of sentences in the text.
Syllables
Gets the number of syllables in the text.
Vowels
Gets the number of vowels in the text.
WhitespaceCharacters
Gets the number of whitespace characters in the text.
public int WhitespaceCharacters { get; }
Property Value
- int:
The number of whitespace characters in the text.
WhitespaceLines
Gets the number of whitespace lines in the text.
Words
Gets the number of words in the text.
Methods
CreateStatistic(string, string, object)
Creates an ITextStatistic with the specified key and value.
public static ITextStatistic CreateStatistic(string key, string description, object value)
Parameter | Type | Description |
---|---|---|
key | string | The key of the statistic. |
description | string | The description of the statistic, generally displayed in the user interface. |
value | object | The value of the statistic. |
Returns
- ITextStatistic:
The ITextStatistic that was created.
GetRawStatistics()
Returns the list of ITextStatistic objects that contain the statistic results.
public virtual IList<ITextStatistic> GetRawStatistics()
Returns
- IList<ITextStatistic>:
The list of ITextStatistic objects that contain the statistic results.