Example #1
0
        /// <summary>
        /// Возвращает распределение вероятности в грамматической категории
        /// --------------------
        /// Returns probability distribution for grammemes in selected grammatical category
        /// </summary>
        /// <param name="gramCatKey">
        /// Ключ грамматической категории
        /// --------------------
        /// Grammatical category key
        /// </param>
        public GramCategory this[string gramCatKey]
        {
            get
            {
                if (!GramsCat.ContainsKey(gramCatKey))
                {
                    return(null);
                }

                return(GramsCat[gramCatKey]);
            }
        }
Example #2
0
        /// <summary>
        /// Возвращает вероятность граммемы в грамматической категории
        /// --------------------
        /// Returns probability of grammeme in grammatical category
        /// </summary>
        /// <param name="gramCatKey">
        /// Ключ грамматической категории
        /// --------------------
        /// Grammatical category key
        /// </param>
        /// <param name="gramKey">
        /// Ключ граммемы
        /// --------------------
        /// Grammeme key
        /// </param>
        public Gram this[string gramCatKey, string gramKey]
        {
            get
            {
                if (!GramsCat.ContainsKey(gramCatKey))
                {
                    return(new Gram(gramKey, 0));
                }

                var gramVal = GramsCat[gramCatKey].Grams
                              .FirstOrDefault(x => x.Key == gramKey);
                if (gramVal == null)
                {
                    return(new Gram(gramKey, 0));
                }

                return(gramVal);
            }
        }