public void StringArrayMappingTest() { CsvParserOptions csvParserOptions = new CsvParserOptions(false, ';'); CsvReaderOptions csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine }); CsvStringArrayMapping csvMapper = new CsvStringArrayMapping(); CsvParser <string[]> csvParser = new CsvParser <string[]>(csvParserOptions, csvMapper); var stringBuilder = new StringBuilder() .AppendLine("Philipp;Wagner;1986/05/12") .AppendLine("Max;Mustermann;2014/01/01"); var result = csvParser .ReadFromString(csvReaderOptions, stringBuilder.ToString()) .ToList(); Assert.AreEqual(2, result.Count); Assert.IsTrue(result.All(x => x.IsValid)); Assert.AreEqual("Philipp", result[0].Result[0]); Assert.AreEqual("Wagner", result[0].Result[1]); Assert.AreEqual("1986/05/12", result[0].Result[2]); Assert.AreEqual("Max", result[1].Result[0]); Assert.AreEqual("Mustermann", result[1].Result[1]); Assert.AreEqual("2014/01/01", result[1].Result[2]); }
private List <string> SplitDnParts(string distinguishedName) { CsvParserOptions csvParserOptions = new CsvParserOptions(false, ','); CsvReaderOptions csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine }); CsvStringArrayMapping csvMapper = new CsvStringArrayMapping(); CsvParser <string[]> csvParser = new CsvParser <string[]>(csvParserOptions, csvMapper); var values = csvParser .ReadFromString(csvReaderOptions, distinguishedName).FirstOrDefault()?.Result; return(values.ToList()); }