unity stackoverflow que how example c# condition stringbuilder

c# - stackoverflow - ¿Cómo comprobar si un StringBuilder está vacío?



stringbuilder to string c# (4)

Debo probar por unidad un método que toma un StringBuilder , dos elementos, y llenar el StringBuilder con las discrepancias encontradas entre los dos elementos.

En mi primera prueba, le doy dos artículos idénticos, por lo que quiero probar si el StringBuilder está vacío.

No hay ningún método o propiedad de IsEmpty .

¿Cómo comprobar fácilmente esto?


Podemos comprobar que StringBuilder está vacío.

Ya sea por:

StringBuilder sb = new StringBuilder(); if(sb.Length > 0) { //Your code goes here.. }else{ //StringBuilder is Empty }

O

StringBuilder sb = new StringBuilder(); if(!String.IsNullOrEmpty(sb.ToString()){ //Your code goes here.. }else{ //StringBuilder is Empty }


Si nos fijamos en la documentación de StringBuilder , solo tiene 4 propiedades. Una de ellas es la Length .

La longitud de un objeto StringBuilder se define por su número de objetos Char.

Puedes usar la propiedad Length :

Obtiene o establece la longitud del objeto StringBuilder actual.

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

Otra posibilidad sería tratarla como una cadena usando el método String.IsNullOrEmpty y condensar el generador a una cadena usando el método ToString . Incluso puede tomar la cadena resultante y asignarla a una variable que usaría si hubiera encontrado algunas diferencias:

string difference = ""; if (!String.IsNullOrEmpty(difference = sb.ToString())) { Console.WriteLine(difference); }


Usa esto, funcionará:

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


use la propiedad StringBuilder.Length , aquí el Length

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