Table of Contents

Method Validate

Namespace
CSV4Unity.Validation
Assembly
CSV4Unity.Docs.dll

Validate<TField>(CsvTable<TField>, CsvValidationSchema<TField>, IFormatProvider)

Enumの制約属性と行条件に従ってテーブルを検証します。読み込んだデータ自体は変更しません。

public static CsvValidationResult Validate<TField>(CsvTable<TField> table, CsvValidationSchema<TField> validationSchema = null, IFormatProvider formatProvider = null) where TField : struct, Enum

Parameters

table CsvTable<TField>

検証するEnum対応テーブル。

validationSchema CsvValidationSchema<TField>

使用するValidationスキーマ。nullの場合はDefaultを使用します。

formatProvider IFormatProvider

型変換、数値比較、数値範囲検証に使用する形式。nullの場合はSystem.Globalization.CultureInfo.InvariantCultureを使用します。

Returns

CsvValidationResult

すべてのエラーとWarningを格納したValidation結果。

Type Parameters

TField

列と制約属性を定義したEnum型。

Remarks

同じConditionグループの条件はANDとして評価され、条件が成立した行だけ対応するValidation属性を適用します。 条件を持たない属性は従来どおりすべての行へ適用されます。

Exceptions

ArgumentNullException

tableがnullです。