PluralizationServiceクラス

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

メソッド

CreateService()

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が投げられます。

Pluralize()

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"
Microsoft Learnから検索