比较两个StringBuilder的内容

csharpprogrammingserver side programming更新于 2025/9/17 17:59:00

C#中使用Equals方法来比较两个StringBuilder的内容。

下面是我们的两个StringBuilder −

// 第一个
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");

现在使用 Equals() 方法比较两个方法 −

if (str1.Equals(str2)) {
   Console.WriteLine("Contents are equal!");
}

以下是完整代码 −

示例

using System;
using System.Text;

class Demo {
   static void Main() {
      // first
      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("Contents are equal!");
      } else {
         Console.WriteLine("Contents are unequal!");
      }
   }
}

输出

Contents are unequal!

相关文章