예제 #1
0
        private void CreateDelimiterOptions(string[][] sampleData, List <RecordFormatInfo> res, char delimiter)
        {
            List <DelimiterInfo> delimiters = new List <DelimiterInfo>();

            if (delimiter == '\0')
            {
                delimiters = GetDelimiters(sampleData);
            }
            else
            {
                delimiters.Add(GetDelimiterInfo(sampleData, delimiter));
            }

            foreach (DelimiterInfo info in delimiters)
            {
                RecordFormatInfo format = new RecordFormatInfo();
                format.mConfidence = (int)((1 - info.Deviation) * 100);
                AdjustConfidence(format, info);

                DelimitedClassBuilder builder = new DelimitedClassBuilder("AutoDetectedClass", info.Delimiter.ToString());
                builder.AddFields(info.AvergeByLine + 1);

                format.mClassBuilder = builder;

                res.Add(format);
            }
        }