public static bool TryGetMatchedSuffixForWord(string word, IEnumerable <string> suffixes, CultureInfo culture, out string matchedSuffix) { matchedSuffix = null; if (PluralizationServiceUtil.DoesWordContainSuffix(word, suffixes, culture)) { matchedSuffix = suffixes.First((string s) => word.EndsWith(s, true, culture)); return(true); } return(false); }
public static bool TryInflectOnSuffixInWord(string word, IEnumerable <string> suffixes, Func <string, string> operationOnWord, CultureInfo culture, out string newWord) { newWord = null; string text; if (PluralizationServiceUtil.TryGetMatchedSuffixForWord(word, suffixes, culture, out text)) { newWord = operationOnWord(word); return(true); } return(false); }