聞きたいこと
英数字やひらがな、かたかなの区別なく一致させたいのですがエラーが出ます。
フラグはOR指定できると思っていたのですが、CompareOptionsは特殊な指定が必要なのでしょうか?
プログラム
cs
1using System; 2using System.Globalization; 3 4namespace CompareTest 5{ 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 var compareInfo = CultureInfo.CurrentCulture.CompareInfo; 11 12 Console.WriteLine(compareInfo.Compare("1", "1", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 13 Console.WriteLine(compareInfo.Compare("あ", "ア", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 14 Console.WriteLine(compareInfo.Compare("あ", "ア", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 15 Console.WriteLine(compareInfo.Compare("ア", "ア", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 16 Console.WriteLine(compareInfo.Compare("a", "a", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 17 Console.WriteLine(compareInfo.Compare("a", "A", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 18 Console.WriteLine(compareInfo.Compare("a", "A", CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.OrdinalIgnoreCase) == 0); 19 } 20 } 21}
エラー
Unhandled Exception: System.ArgumentException: Value of flags is invalid.
環境
.NET Core 2.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 01:16