単語の複数形 (plural forms) や単数形 (singular forms) の文字列を取得できます。
このクラスが適用できるのは英語だけです。
CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US"); PluralizationService pluralization = PluralizationService.CreateService(culture); string r1 = pluralization.Pluralize("child"); // "children" string r2 = pluralization.Singularize("leaves"); // "leaf"
public static System.Data.Entity.Design.PluralizationServices.PluralizationService CreateService ( System.Globalization.CultureInfo culture );PluralizationService.CreateService(CultureInfo) Method (System.Data.Entity.Design.PluralizationServices) | Microsoft Learn
cultureに英語以外を指定すると、「カルチャ '日本語 (日本)' はサポートされていません。複数形化は現在英語でのみサポートされています。」としてNotImplementedExceptionが投げられます。
public abstract string Pluralize (string word);PluralizationService.Pluralize(String) Method (System.Data.Entity.Design.PluralizationServices) | Microsoft Learn
変形できないときは、元の単語がそのまま返されます。
CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US"); PluralizationService pluralization = PluralizationService.CreateService(culture); string r1 = pluralization.Pluralize("a"); // "a" string r2 = pluralization.Pluralize("aa"); // "aas" string r3 = pluralization.Pluralize("ss"); // "sses" string r4 = pluralization.Pluralize("1"); // "1"