Class EducationKanjiTextDiagnosticResult

Namespace
KanjiVariants
Assembly
KanjiVariants.dll

文字列全体について、指定小学学年までの教育漢字で構成されているかの診断結果。

public sealed class EducationKanjiTextDiagnosticResult
Inheritance
EducationKanjiTextDiagnosticResult
Inherited Members

Properties

ContainsOnlyLearnedKanji

未習の漢字や不正UTF-16がなければtrue。漢字以外は判定対象外で、空文字もtrueです。

public bool ContainsOnlyLearnedKanji { get; }

Property Value

bool

HasInvalidUtf16

InvalidUtf16の項目が一つでもあればtrue。HasNonEducationKanjiとは独立した判定です。

public bool HasInvalidUtf16 { get; }

Property Value

bool

Remarks

不正UTF-16はUnlearnedItemsには含めません。

HasNonEducationKanji

NotEducationKanjiの項目が一つでもあればtrue。漢字以外や不正UTF-16は含めません。

public bool HasNonEducationKanji { get; }

Property Value

bool

HighestEducationKanjiGrade

教育漢字として判定できた項目の最高配当学年。教育漢字がなければnullです。

public KanjiGrade? HighestEducationKanjiGrade { get; }

Property Value

KanjiGrade?

Remarks

TargetGradeとは独立した値です。配当表外漢字、漢字以外、不正UTF-16は計算対象外で、文章全体がこの学年までの教育漢字だけで構成されることを保証しません。

Items

入力全体を隙間・重複なく覆う、入力順の読み取り専用一覧。

public IReadOnlyList<EducationKanjiTextDiagnosticItem> Items { get; }

Property Value

IReadOnlyList<EducationKanjiTextDiagnosticItem>

TargetGrade

この学年までの配当漢字を既習として扱います。

public KanjiGrade TargetGrade { get; }

Property Value

KanjiGrade

Text

診断した入力stringそのもの。コピーや正規化を行いません。

public string Text { get; }

Property Value

string

UnlearnedItems

未習漢字だけの入力順の読み取り専用一覧。後の学年の教育漢字と配当表外の漢字を含み、不正UTF-16は含めません。Items内の同じ項目を共有します。

public IReadOnlyList<EducationKanjiTextDiagnosticItem> UnlearnedItems { get; }

Property Value

IReadOnlyList<EducationKanjiTextDiagnosticItem>