Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

So sánh nội dung hai StringBuilder

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.