Strabo.Core.OCR.ABBYYSingleStringResultParser.ResultMerger C# (CSharp) Method

ResultMerger() private method

private ResultMerger ( ) : void
return void
        private void ResultMerger()
        {
            List<TextLabel> merged_textlabel_list = new List<TextLabel>();
            for (int i = 0; i < textlabel_list.Count; i++)
            {
                TextLabel textlabel = textlabel_list[i];
                List<TextLabel> subtextlabel_list = new List<TextLabel>();
                //subtextlabel_list.Add(textlabel);
                for (int j = i+1; j < textlabel_list.Count; j++)
                {
                    TextLabel textlabel2 = textlabel_list[j];
                    if (textlabel.id == textlabel2.id)
                    {
                        subtextlabel_list.Add(textlabel2);
                        textlabel_list.RemoveAt(j);
                        j--;
                    }
                }
                int min_susp_count = Int16.MaxValue;
                if (subtextlabel_list.Count > 0)
                    subtextlabel_list.Add(textlabel);
                for (int j = 0; j < subtextlabel_list.Count; j++)
                {
                    if (subtextlabel_list[j].susp_char_count < min_susp_count)
                    {
                        min_susp_count = subtextlabel_list[j].susp_char_count;
                        textlabel = subtextlabel_list[j];
                        textlabel.susp_char_count = min_susp_count;
                    }
                }
                merged_textlabel_list.Add(textlabel);
            }
            textlabel_list.Clear();
            textlabel_list.AddRange(merged_textlabel_list);
        }