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()); } }