本文整理汇总了C#中CsvParser.ReadToEnd方法的典型用法代码示例。如果您正苦于以下问题:C# CsvParser.ReadToEnd方法的具体用法?C# CsvParser.ReadToEnd怎么用?C# CsvParser.ReadToEnd使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CsvParser
的用法示例。
在下文中一共展示了CsvParser.ReadToEnd方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestNonDefaultRowDelimiterReading
public void TestNonDefaultRowDelimiterReading()
{
var settings = new CsvSettings() { RowDelimiter = "|" }; // also note, that it is single-char, not double char like default.
const String csv = "1,2,3|4,\"| as data\",\n\r as data|7";
using (var parser = new CsvParser(csv, settings))
{
String[][] rows = parser.ReadToEnd();
Assert.AreEqual(3, rows.Length, "Incorrect number of rows");
CollectionAssert.AreEqual(rows[0], new string[] { "1", "2", "3" });
CollectionAssert.AreEqual(rows[1], new string[] { "4", "| as data", "\n\r as data" });
CollectionAssert.AreEqual(rows[2], new string[] { "7" });
}
}
示例2: TestNonDefaultFieldDelimiterReading
public void TestNonDefaultFieldDelimiterReading()
{
var settings = new CsvSettings() { FieldDelimiter = '\t' };
const String csv = @"1 2 3
4 "" as data"" , as data
7";
using (var parser = new CsvParser(csv, settings))
{
String[][] rows = parser.ReadToEnd();
Assert.AreEqual(3, rows.Length, "Incorrect number of rows");
CollectionAssert.AreEqual(rows[0], new string[] { "1", "2", "3" });
CollectionAssert.AreEqual(rows[1], new string[] { "4", " as data", ", as data" });
CollectionAssert.AreEqual(rows[2], new string[] { "7" });
}
}
示例3: ParseAndValidateRow
private static void ParseAndValidateRow(string csv, int expectedRows, int? rowToCompare = null, List<String> expectedRowValues = null)
{
if (rowToCompare != null && rowToCompare >= expectedRows) { throw new ArgumentException("rowToComapare", "Cannot expect rowValues for row after expected row count"); }
using (var parser = new CsvParser(csv))
{
String[][] rows = parser.ReadToEnd();
Assert.AreEqual(expectedRows, rows.Length, "Expected different number or rows.");
if (rowToCompare != null)
{
String[] row = rows[rowToCompare.Value];
CollectionAssert.AreEqual(expectedRowValues, row);
}
}
}
示例4: TestNonDefaultQuotingCharacterReading
public void TestNonDefaultQuotingCharacterReading()
{
var settings = new CsvSettings() { QuotingCharacter = '\'' };
const String csv = @"1,2,3
4,''' as data',"" as data
7";
using (var parser = new CsvParser(csv, settings))
{
String[][] rows = parser.ReadToEnd();
Assert.AreEqual(3, rows.Length, "Incorrect number of rows");
CollectionAssert.AreEqual(rows[0], new string[] { "1", "2", "3" });
CollectionAssert.AreEqual(rows[1], new string[] { "4", "' as data", "\" as data" });
CollectionAssert.AreEqual(rows[2], new string[] { "7" });
}
}