如何检查 StringBuilder 是否为空?

How to check if a StringBuilder is empty?

我想测试 StringBuilder 是否为空但没有 IsEmpty 方法或 属性.

如何确定这一点?

如果您查看 documentation of StringBuilder,它只有 4 个属性。其中之一是 Length.

The length of a StringBuilder object is defined by its number of Char objects.

您可以使用 Length 属性:

Gets or sets the length of the current StringBuilder object.

StringBuilder sb = new StringBuilder();

if (sb.Length != 0)
{
    // you have found some difference
}

另一种可能性是使用 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)))