private void InferDelimiter() { var calculator = new MaxOccurrenceCalculator(); foreach (var line in this.lines) { foreach (var delimiter in delimiterRange) { var delimiterCount = line.Count(f => f == delimiter); if (delimiterCount > 0) { calculator.Add(delimiter, delimiterCount); } } } Delimiter = calculator.CharacterWithCountThatOccurredTheMost; }
private void InferTextQualifier() { var calculator = new MaxOccurrenceCalculator(); foreach (var line in this.lines) { foreach (var textQualifier in textQualifierRange) { var count = CountMatchingQualifiersBetweenDelimiters(line, textQualifier); if (count > 0) { calculator.Add(textQualifier, count); } } } TextQualifier = calculator.CharacterWithCountThatOccurredTheMost; }