Tip
The optimal parameters can be determined automatically with
AnalyzeString(String, Header, Int32) - or use
ParseAnalyzedTResult(String, CsvMapping, FuncObject, TResult, Header, Int32).
public static TResult[] Parse<TResult>(
string csv,
CsvTo<TResult> converter,
char delimiter = ',',
bool isHeaderPresent = true,
CsvOpts options = CsvOpts.Default
)
Public Shared Function Parse(Of TResult) (
csv As String,
converter As CsvTo(Of TResult),
Optional delimiter As Char = ","C,
Optional isHeaderPresent As Boolean = true,
Optional options As CsvOpts = CsvOpts.Default
) As TResult()
public:
generic<typename TResult>
static array<TResult>^ Parse(
String^ csv,
CsvTo<TResult>^ converter,
wchar_t delimiter = L',',
bool isHeaderPresent = true,
CsvOpts options = CsvOpts::Default
)
static member Parse :
csv : string *
converter : CsvTo<'TResult> *
?delimiter : char *
?isHeaderPresent : bool *
?options : CsvOpts
(* Defaults:
let _delimiter = defaultArg delimiter ','
let _isHeaderPresent = defaultArg isHeaderPresent true
let _options = defaultArg options CsvOpts.Default
*)
-> 'TResult[]
ArgumentNullException | csv or converter is null. |
CsvFormatException | Invalid CSV. The interpretation depends on options. |
FormatException | Parsing fails and Throwing is true. |