Example #1
0
        /// <summary>
        /// Получить все нормы слова
        /// </summary>
        /// <param name="word">Входное слово</param>
        /// <returns>Все нормы слова</returns>
        public IEnumerable <string> GetAllNorms(string word)
        {
            IParadigmCollection piParadigmCollection = lemmatizerRu.CreateParadigmCollectionFromForm(word, 0, 0);
            var len = piParadigmCollection.Count;

            for (int i = 0; i < len; ++i)
            {
                yield return(piParadigmCollection[i].Norm.ToLower());
            }
        }
Example #2
0
        /// <summary>
        /// Получить все формы слова
        /// </summary>
        /// <param name="word">Входное слово</param>
        /// <returns>Все формы слова</returns>
        public IEnumerable <string> GetAllForms(string word)
        {
            IParadigmCollection piParadigmCollection = lemmatizerRu.CreateParadigmCollectionFromNorm(word, 0, 0);

            for (int i = 0; i < piParadigmCollection.Count; ++i)
            {
                for (uint j = 0; j < piParadigmCollection[i].Count; j++)
                {
                    yield return(piParadigmCollection[i][j].ToLower());
                }
            }
        }