酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

C#で半角カタカナを全角カタカナに変換する

public static class StringKatakanaConvertExtension
{
    private static Dictionary<char, char> halfToFull = new Dictionary<char, char>
    {
        { '\uFF75', '\u30AA' }, // オ
        { '\uFF8E', '\u30DB' }, // ホ
        { '\uFF82', '\u30C4' }, // ツ
        { '\uFF78', '\u30AF' }, // ク
    };

    public static string ToWide(this string str)
    {
        return new string(str.Select(ch => {
            return (halfToFull.ContainsKey(ch)) ? halfToFull[ch] : ch;
        }).ToArray());
    }
}