StringBuilder
、2つのアイテムを受け取るメソッドを単体テストし、StringBuilder
に2つのアイテム間で見つかった不一致を入力する必要があります。
最初のテストでは、2つの同一の項目を指定するため、StringBuilder
が空かどうかをテストします。
IsEmpty
メソッドまたはプロパティはありません。
これを簡単に確認する方法は?
StringBuilderのドキュメント を見ると、4つのプロパティしかありません。それらの1つはLength
です。
StringBuilderオブジェクトの長さは、Charオブジェクトの数によって定義されます。
Length プロパティを使用できます:
現在のStringBuilderオブジェクトの長さを取得または設定します。
StringBuilder sb = new StringBuilder();
if (sb.Length != 0)
{
// you have found some difference
}
もう1つの可能性は、 String.IsNullOrEmpty メソッドを使用して文字列として処理し、ToString
メソッドを使用してビルダーを文字列に圧縮することです。結果の文字列を取得し、いくつかの違いが見つかった場合に使用する変数に割り当てることもできます。
string difference = "";
if (!String.IsNullOrEmpty(difference = sb.ToString()))
{
Console.WriteLine(difference);
}
StringBuilder.Length
プロパティを使用します。ここでは doc
if (mySB.Length > 0)
{
Console.WriteLine("Bang! is not empty!");
}
これを使用すると、動作します:
StringBuilder stringbuilder = new StringBuilder();
if(string.isnullorempty(Convert.toString(stringbuilder)))