Ejemplo n.º 1
0
        internal LinyeeNLZHWordAnalyzer(ReadOnlySpan <char> span, Encoding enc, LinyeeWrodDict wdict)
        {
            this.Raw      = span;
            this.Enc      = enc;
            this.WordDict = wdict;

            words = new List <WordInfoOnce>();
        }
Ejemplo n.º 2
0
 public bool Add(LinyeeWrodDict dict)
 {
     if (!subdicts.Contains(dict))
     {
         subdicts.Add(dict);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 3
0
        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}初始化完成");
        }