私は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. Optarg文字列比較C
- 6. Cの文字列の比較
- 7. Cの文字列比較関数
- 8. C#の:DateTime.DayOfWeek文字列比較
- 9. C文字列の比較演算子
- 10. charと文字列の比較 - C
- 11. C#ユーザー名の比較(2文字列)
- 12. C#Linq文字列とindexOfの比較
- 13. C#SQL Serverと文字列の比較
- 14. Cの文字列を比較
- 15. 文字列比較
- 16. 比較文字列
- 17. データ型文字列とC#の文字列との比較
- 18. Cの文字列と文字列を比較する
- 19. Cでユニコード文字列を比較
- 20. Cでの文字比較
- 21. C++で文字列と文字列を比較する
- 22. 文字列の比較 - Java
- 23. Pythonの文字列比較
- 24. PHPの文字列比較
- 25. 文字列/パスの比較
- 26. PHPの文字列比較
- 27. DateTime、文字列の比較
- 28. Python文字列の比較
- 29. Java:文字列の比較
- 30. Javaの文字列比較
彼らは両方とも、実行している比較のどのようなString.IsNullOrEmpty – Pabuc
との最初の空であるかどうかを確認することができますか?平等または発注? –
等価比較 – Vasanth