コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }