BigML.Model.LocalModel.getFieldTermAnalysis C# (CSharp) Method

getFieldTermAnalysis() private method

private getFieldTermAnalysis ( DataSet currentField ) : string>.Dictionary
currentField DataSet
return string>.Dictionary
            private Dictionary<string, string> getFieldTermAnalysis(DataSet.Field currentField)
            {
                Dictionary<string, string> options = new Dictionary<string, string>();
                DataSet.Field.Summary.Text textSummary;
                string fieldId, regex;
                int i, totalOptions;

                fieldId = currentField.Id;
                textSummary = (DataSet.Field.Summary.Text)currentField.FieldSummary;

                //term options per field
                regex = "";
                foreach (KeyValuePair<string, string[]> termOptions in textSummary.TermForms)
                {
                    regex = "(\b|_)" + termOptions.Key + "(\b|_)";
                    totalOptions = termOptions.Value.Length;
                    for (i = 0; i < totalOptions; i++)
                    {
                        regex += "|(\b|_)" + termOptions.Value[i] + "(\b|_)";
                    }
                    options.Add(termOptions.Key, regex);
                }

                return options;
            }