public void ExtractTextByInChineseBracketsColonKeyWord(string filename) { var lines = new List <String>(); var sr = new StreamReader(filename); while (!sr.EndOfStream) { var line = sr.ReadLine(); if (!String.IsNullOrEmpty(line)) { lines.Add(line); } } sr.Close(); for (int CurrentLineIdx = 0; CurrentLineIdx < lines.Count; CurrentLineIdx++) { var line = lines[CurrentLineIdx]; foreach (var word in LeadingColonKeyWordListInChineseBrackets) { var result = RegularTool.GetValueInChineseBracketsLeadingKeyWord(line, word); foreach (var item in result) { CandidateWord.Add(new LocAndValue <string>() { Loc = CurrentLineIdx, Value = item }); } } } }