StringBuilder.Equals(object) kế thừa từ Object, so sánh tham chiếu (reference equality). Để so sánh nội dung, hãy dùng sb1.ToString() == sb2.ToString().
Ví dụ
using System;
using System.Text;
class Demo
{
static void Main()
{
StringBuilder str1 = new StringBuilder();
str1.Append("Tim"); str1.Append("Tom"); str1.Append("Henry");
StringBuilder str2 = new StringBuilder();
str2.Append("John"); str2.Append("David"); str2.Append("Beth");
if (str1.Equals(str2))
Console.WriteLine("Nội dung bằng nhau!");
else
Console.WriteLine("Nội dung khác nhau!");
}
}
Kết quả
Nội dung khác nhau!
Giải thích: Dù nội dung giống nhau, Equals vẫn trả về false vì là hai instance khác nhau.