単語の複数形 (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"