私は2つの文字列を比較したいと思います。そのうちの1つはnull
文字列である可能性があります。StringComparison.InvariantCultureIgnoreCase
のC#の機能を使用しています。 null
文字列に遭遇した場合、実行時に例外がスローされます。 null
文字列を比較するにはどうすればよいですか?予想される結果である - あなたが使用することができますC#の文字列比較#
答えて
のと同様のオプションがすでにあなたに与えられ、あなたの代わりにStringComparer.InvariantCultureIgnoreCase
の使用を検討することができます。 StringComparer
は、例外をスローせずにヌルを処理します。
string myCompareString = "compare me";
if(myCompareString.Equals(myOtherMaybeNullString, StringComparison.InvariantCultureIgnoreCase))
{
// blah blah
}
は、あなたが知っている文字列との比較が文字列にnullでない原因:私は比較についての質問に答える@ジョンスキートを覚えポストから
using System;
class Test
{
static void Main()
{
StringComparer comparer = StringComparer.InvariantCultureIgnoreCase;
Console.WriteLine(comparer.Compare("a", "A"));
Console.WriteLine(comparer.Compare("a", null));
Console.WriteLine(comparer.Compare(null, "A"));
}
}
以下のAliostadsの例のstring.Compareは、StringComparerの使用と同等ですか? –
@Fredrik:正直言ってわかりません。あなたはそう望むだろうが、細かいことがあるかもしれない... –
これを使用しての
if (String.IsNullOrEmpty(yourString)) { // If true... }
使用
string.Compare(s1, s2, StringComparison.InvariantCultureIgnoreCase);
利点は、2つの文字列がnull
であれば、それは0(等しい)を返すことです。
文字列がnullのときに何が起きるかを示します。
あなたは、単にこのように、空の文字列にフォールバック可能性があります(str ?? "").Compare(...)
「ヌル」は「」に等しいですか? –
このnullの可能性があります(2つのnull文字列を比較しない限り)。あなたも使用できるので、余分なオプションString.Equalsがヌルハンドルと同じように
:
をシステムを使用して、
class Test
{
static void Main()
{
var a = String.Equals("test", "Test", StringComparison.InvariantCultureIgnoreCase);
var b = String.Equals("test", null, StringComparison.InvariantCultureIgnoreCase);
var c = String.Equals(null, "Test", StringComparison.InvariantCultureIgnoreCase);
var d = String.Equals(null, null, StringComparison.InvariantCultureIgnoreCase);
}
}
- 1. C++文字列の比較
- 2. C++文字列の比較
- 3. C++文字列の比較
- 4. Cの文字列の比較
- 5. C#ユーザー名の比較(2文字列)
- 6. C文字列の比較演算子
- 7. C#の:DateTime.DayOfWeek文字列比較
- 8. 比較文字列
- 9. 文字列比較
- 10. データ型文字列とC#の文字列との比較
- 11. C++で文字列と文字列を比較する
- 12. DXF文字列の比較
- 13. PHPの文字列比較
- 14. PHPの文字列比較
- 15. MD5文字列の比較
- 16. 文字列の比較 - Java
- 17. 文字列比較は
- 18. 文字列比較:100
- 19. bash文字列比較
- 20. ダーツ文字列比較器
- 21. 比較文字列やブール
- 22. Java文字列比較
- 23. バイナリ文字列比較
- 24. 文字列比較はシェルスクリプト
- 25. JavaScriptを比較文字列
- 26. Bashの文字列比較の構文
- 27. if文の文字列の比較
- 28. 文字列の比較と文は
- 29. C++でのCの文字列比較の問題
- 30. 文字列を目的のCの配列と比較する
彼らは両方とも、実行している比較のどのようなString.IsNullOrEmpty – Pabuc
との最初の空であるかどうかを確認することができますか?平等または発注? –
等価比較 – Vasanth