web-dev-qa-db-ja.com

StringBuilderが空かどうかを確認する方法は?

StringBuilder、2つのアイテムを受け取るメソッドを単体テストし、StringBuilderに2つのアイテム間で見つかった不一致を入力する必要があります。

最初のテストでは、2つの同一の項目を指定するため、StringBuilderが空かどうかをテストします。

IsEmptyメソッドまたはプロパティはありません。

これを簡単に確認する方法は?

26

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);      
}
37
Mong Zhu

StringBuilder.Lengthプロパティを使用します。ここでは doc

if (mySB.Length > 0)
{
     Console.WriteLine("Bang! is not empty!"); 
}

これを使用すると、動作します:

StringBuilder stringbuilder = new StringBuilder();
if(string.isnullorempty(Convert.toString(stringbuilder)))
0
Ajith Kumar