summaryrefslogtreecommitdiff
path: root/ThirdParty/CsvHelper-master/src/CsvHelper.Website/input/migration/v27/index.md
blob: 02db92b108b38f5f98dcae7fc3f90c13ded44791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Migrating from version 26 to 27

## CsvConfiguration.WhiteSpaceChars

- Removed `\t` from the array of default characters.

If you are expecting `\t` to be trimmed, you will need to add this to the 
whitespace characters.

```cs
var config = new CsvConfiguration(CultureInfo.InvariantCulture)
{
	WhiteSpaceChars = new[] { ' ', '\t' },
};
```

## IParserConfiguration

- Added property `bool DetectDelimiter { get; }`.
- Added property `string[] DetectDelimiterValues { get; }`.
 
Any class that implements `IParserConfiguration` will need these changes
applied to it.

## IWriter

- Added method `Task WriteRecordsAsync<T>(IAsyncEnumerable<T> records, CancellationToken cancellationToken = default)`.
This does not apply to projects that reference the `net45` version of CsvHelper.

Any class that implements `IWriter` will need these changes applied to it.

## IParser

- Added property `string Delimiter { get; }`.

Any class that implements `IParser` will need these changes applied to it.