/// <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]); } }
/// <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); } }