static ChsPersonNameDict() { dictionary = new NRDictionary(); if (!dictionary.Load(Config.Person_Dict_Path)) { // log: loading error return; } transformMatrixDictionary = new TransformMatrixDictionary <NR>(typeof(NR)); transformMatrixDictionary.Load(Config.Person_TR_Dict_Path); _trie = new ACDoubleArrayTrie <NRPattern>(); var map = new SortedDictionary <string, NRPattern>(StrComparer.Default); var nrPatMax = (int)NRPattern.XD + 1; for (int i = 0; i < nrPatMax; i++) { var nrPat = (NRPattern)i; map.Add(nrPat.ToString(), nrPat); } _trie.Build(map); }
static PlaceDictionary() { dict = new NSDictionary(); dict.Load(Config.Place_Dict_Path); trans_tr_dict = new TransformMatrixDictionary <NS>(typeof(NS)); trans_tr_dict.Load(Config.Place_TR_Dict_Path); trie = new ACDoubleArrayTrie <string>(); var patternMap = new SortedDictionary <string, string>(StrComparer.Default); patternMap.Add("CH", null); patternMap.Add("CDH", null); patternMap.Add("CDEH", null); patternMap.Add("GH", null); trie.Build(patternMap); }
static OrgDictionary() { dictionary = new NTDictionary(); dictionary.Load(Config.Org_Dict_Path); transformMatrixDictionary = new TransformMatrixDictionary <NT>(typeof(NT)); transformMatrixDictionary.Load(Config.Org_TR_Dict_Path); _trie = new ACDoubleArrayTrie <string>(); var patternMap = new SortedDictionary <string, string>(StrComparer.Default); for (int i = 0; i <= (int)NTPattern.WWIWWCWD; i++) { var enumStr = ((NTPattern)i).ToString(); patternMap.Add(enumStr, enumStr); } _trie.Build(patternMap); }