Table of Contents

Method LoadTable

Namespace
CSV4Unity
Assembly
CSV4Unity.Docs.dll

LoadTable<TField>(TextAsset, CsvParseOptions, string)

TextAssetを解析し、Enumで列を指定できるテーブルを返します。

public static CsvTable<TField> LoadTable<TField>(TextAsset csvFile, CsvParseOptions options = null, string dataName = null) where TField : struct, Enum

Parameters

csvFile TextAsset

解析するCSVを保持したTextAsset。

options CsvParseOptions

解析方法。nullの場合は既定値を使用します。

dataName string

ドキュメントの識別名。nullの場合はTextAsset名を使用します。

Returns

CsvTable<TField>

Enumで列を指定できるテーブル。

Type Parameters

TField

CSVの列を表すEnum型。属性でヘッダー名を補正できます。

Exceptions

ArgumentNullException

csvFileがnullです。

ArgumentException

区切り文字にダブルクォートまたは改行文字が指定されています。

CsvParseException

CSVの構文またはレコードの列数が不正です。

CsvSchemaException

ヘッダーとEnumを一意に対応付けられません。

LoadTable<TField>(string, CsvParseOptions, string)

CSV文字列を解析し、Enumで列を指定できるテーブルを返します。

public static CsvTable<TField> LoadTable<TField>(string csvText, CsvParseOptions options = null, string dataName = null) where TField : struct, Enum

Parameters

csvText string

解析するCSV文字列。

options CsvParseOptions

解析方法。nullの場合は既定値を使用します。

dataName string

ドキュメントの識別名。nullの場合は空文字列を使用します。

Returns

CsvTable<TField>

Enumで列を指定できるテーブル。

Type Parameters

TField

CSVの列を表すEnum型。属性でヘッダー名を補正できます。

Exceptions

ArgumentNullException

csvTextがnullです。

ArgumentException

区切り文字にダブルクォートまたは改行文字が指定されています。

CsvParseException

CSVの構文またはレコードの列数が不正です。

CsvSchemaException

ヘッダーとEnumを一意に対応付けられません。