internal LinyeeNLZHWordAnalyzer(ReadOnlySpan <char> span, Encoding enc, LinyeeWrodDict wdict) { this.Raw = span; this.Enc = enc; this.WordDict = wdict; words = new List <WordInfoOnce>(); }
public bool Add(LinyeeWrodDict dict) { if (!subdicts.Contains(dict)) { subdicts.Add(dict); return(true); } return(false); }
private static void init(string dictname = "默认") { //Console.WriteLine($"{dictname}开始初始化"); Task.WaitAll(Task.Run(() => { if (Idioms == null) { Idioms = new LinyeeWrodDict("成语", "idioms.db"); } }), Task.Run(() => { if (PersonNames == null) { PersonNames = new LinyeeWrodDict("人名", "nr.db"); } }), Task.Run(() => { if (PlaceNames == null) { PlaceNames = new LinyeeWrodDict("地名", "ns.db"); } }) ); Task.WaitAll(Task.Run(() => { if (TempWords == null) { TempWords = new LinyeeWrodDict("临时", "temp.db"); } }), Task.Run(() => { if (WordsDict == null) { WordsDict = new LinyeeWrodDict("词典", "words.db"); } })); //Console.WriteLine($"{dictname}初始化完成"); }