Beispiel #1
0
        public static List <string> GetNumbersWithNounDeclension(string noun)
        {
            var result            = new List <string>();
            var singularNounCases = WordsCollection.GetNounSingularCases(noun);
            var pluralNounCases   = WordsCollection.GetNounPluralCases(noun);

            for (var i = 0; i < NumbersDeclension.Count; i++)
            {
                var ending = GetEnding(i);
                var cases  = i > 0 ? pluralNounCases : singularNounCases;
                result.Add($"{NumbersDeclension[i].NominativeCase} {noun}{ending}");
                result.Add($"{NumbersDeclension[i].GenitiveCase} {cases.GenitiveCase}");
                result.Add($"{NumbersDeclension[i].DativeCase} {cases.DativeCase}");
                result.Add($"{NumbersDeclension[i].AccusativeCase} {noun}{ending}");
                result.Add($"{NumbersDeclension[i].InstrumentalCase} {cases.InstrumentalCase}");
                result.Add($"{NumbersDeclension[i].PrepositionalCase} {cases.PrepositionalCase}");
            }

            return(result.Distinct().ToList());
        }