Migration guide
Migrating to v10.0.0-beta02
Moving to v10.0.0-beta02 from v10.0.0-beta01. Changelog.
Breaking changes
CsvHelper
ReadingContextclass1 breaking1 changed
NamedIndexCacheBreaking
The type changed from Dictionary<string, Tuple<string, int>> to Dictionary<string, (string, int)>.
public Dictionary<string, Tuple<string, int>> NamedIndexCachepublic Dictionary<string, (string, int)> NamedIndexCacheValidationExceptionclass1 breaking1 changed
ValidationExceptionBreaking
The type is now abstract.
public class ValidationException : CsvHelperExceptionpublic abstract class ValidationException : CsvHelperExceptionCsvHelper.Configuration
Configurationclass2 breaking2 changed
PrepareHeaderForMatchBreaking
The type changed from Func<string, string> to Func<string, int, string>.
public virtual Func<string, string> PrepareHeaderForMatch { get; set; }public virtual Func<string, int, string> PrepareHeaderForMatch { get; set; }ReadingExceptionOccurredBreaking
The type changed from Action<CsvHelperException> to Func<CsvHelperException, bool>.
public virtual Action<CsvHelperException> ReadingExceptionOccurred { get; set; }public virtual Func<CsvHelperException, bool> ReadingExceptionOccurred { get; set; }ConfigurationFunctionsstatic class2 breaking2 changed
PrepareHeaderForMatch(string, int)Breaking
The parameters changed from (string) to (string, int).
public static string PrepareHeaderForMatch(string header)public static string PrepareHeaderForMatch(string header, int index)ReadingExceptionOccurred(CsvHelperException)Breaking
The return type changed from void to bool.
public static void ReadingExceptionOccurred(CsvHelperException exception)public static bool ReadingExceptionOccurred(CsvHelperException exception)IReaderConfigurationinterface2 breaking2 changed
PrepareHeaderForMatchBreaking
The type changed from Func<string, string> to Func<string, int, string>.
Func<string, string> PrepareHeaderForMatch { get; set; }Func<string, int, string> PrepareHeaderForMatch { get; set; }ReadingExceptionOccurredBreaking
The type changed from Action<CsvHelperException> to Func<CsvHelperException, bool>.
Action<CsvHelperException> ReadingExceptionOccurred { get; set; }Func<CsvHelperException, bool> ReadingExceptionOccurred { get; set; }