如何实现Char.IsCurrencySymbol?

Yai*_*adt -1 c# unicode

C#的标准库目前有一个Char.IsSymbol方法在这里.

有没有人有任何建议如何实现Char.IsCurrencySymbol方法?

Char.IsCurrencySymbol('$')
// true

Char.IsCurrencySymbol('@')
//false
Run Code Online (Sandbox Code Playgroud)

Evk*_*Evk 10

像这样:

public static class Extensions
{
    public static bool IsCurrencySymbol(this char c)
    {
        return char.GetUnicodeCategory(c) == UnicodeCategory.CurrencySymbol;
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

bool yes = '$'.IsCurrencySymbol();
bool no = '@'.IsCurrencySymbol();
Run Code Online (Sandbox Code Playgroud)