C#を使用して大文字と小文字を区別しない2つの文字列を比較する最良の方法は何ですか? 以下のコードを使用しています。明示的に指定することにより大文字と小文字を区別しないで文字列を比較する方法C#?
string b = "b";
int c = string.Compare(a, b);
C#を使用して大文字と小文字を区別しない2つの文字列を比較する最良の方法は何ですか? 以下のコードを使用しています。明示的に指定することにより大文字と小文字を区別しないで文字列を比較する方法C#?
string b = "b";
int c = string.Compare(a, b);
:
int c = string.Compare(a, b, StringComparison.InvariantCultureIgnoreCase)
必要に応じて、OrdinalIgnoreCaseまたはCurrentCultureIgnoreCaseを使用する必要があります。あなたは通常、InvariantCulturesを比較のために使いたくないのです - https://msdn.microsoft.com/en-us/library/ms973919を参照してください。 –
@Manfred Thanks私はString.Equals(stringA、stringB、StringComparison.CurrentCultureIgnoreCase ) – parthi
String.Equals(stringA, stringB, StringComparison.CurrentCultureIgnoreCase)
あなたが行くあり、比較その後、小文字に変換
int c = string.Compare(a, b,true);
最後の引数は 'true'でなければなりません(ignoreCase) –
このコードを試してみてください。
string b = "b";
string a = "";
int c = string.Compare(a.ToLower(), b.ToLower());
https://msdn.microsoft.com/en-us/library/zkcaxw5y%28v=vs.110%29.aspx – spender