次のコードがあります。
string input = "ç";
string normalized = input.Normalize(NormalizationForm.FormD);
char[] chars = normalized.ToCharArray();
このコードは、64 ビット Windows 7 の Visual Studio 2010、.net4 でビルドします。
単体テスト プロジェクト (プラットフォーム: 任意の CPU) で 2 つのコンテキストで実行し、次の内容を確認しますchars
。
- Visual Studio 単体テスト: chars には
{ 231 }
. - ReSharper : chars には
{ 231 }
. - NCrunch : chars には が含まれます
{ 99, 807 }
。
msdnのドキュメント では、さまざまな動作を示す情報を見つけることができませんでした。
では、なぜ私は異なる振る舞いをするのでしょうか? 私にとっては、NCrunch の動作は予想どおりですが、他の人にも同じことが予想されます。
編集: .Net 3.5に戻しましたが、まだ同じ問題があります。