C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】2つのStringBuilderの内容をEqualsメソッドで比較する方法


C#では、Equals()メソッドを使用することで、2つのStringBuilderオブジェクトが保持する文字列の内容を簡単に比較できます。

ここでは、Append()メソッドで文字列を追加して作成した2つのStringBuilderを用意し、その内容が一致しているかどうかを判定する方法を解説します。

比較対象となる2つのStringBuilderを作成する

まず、比較するための2つのStringBuilderを定義します。

// 1つ目のStringBuilder
StringBuilder str1 = new StringBuilder();
str1.Append("Tim");
str1.Append("Tom");
str1.Append("Henry");

// 2つ目のStringBuilder
StringBuilder str2 = new StringBuilder();
str2.Append("John");
str2.Append("David");
str2.Append("Beth");

Equals()メソッドで内容を比較する

次に、Equals()メソッドを使って、両者の内容が一致しているかどうかを確認します。

if (str1.Equals(str2)) {
    Console.WriteLine("内容は一致しています!");
}

完全なサンプルコード

以下が、ここまでの処理をまとめた完全なコードです。

using System;
using System.Text;

class Demo {
    static void Main() {
        // 1つ目のStringBuilder
        StringBuilder str1 = new StringBuilder();
        str1.Append("Tim");
        str1.Append("Tom");
        str1.Append("Henry");

        // 2つ目のStringBuilder
        StringBuilder str2 = new StringBuilder();
        str2.Append("John");
        str2.Append("David");
        str2.Append("Beth");

        // 内容が一致しているかどうかを確認
        if (str1.Equals(str2)) {
            Console.WriteLine("内容は一致しています!");
        } else {
            Console.WriteLine("内容は一致していません!");
        }
    }
}

実行結果

内容は一致していません!

解説と注意点

この例では、str1には「TimTomHenry」、str2には「JohnDavidBeth」という異なる文字列が格納されているため、比較結果は「内容は一致していません!」となります。

なお、StringBuilderのEquals()メソッドは、文字列の値だけでなく容量(Capacity)も比較対象になる点に注意が必要です。そのため、同じ文字列を保持していても容量が異なる場合にはfalseが返されることがあります。

文字列の値のみを比較したい場合は、ToString()メソッドで文字列に変換してから比較する方法も検討するとよいでしょう。

  1. スマートフォンのスペックを簡単に比較する方法|GSM ArenaとPhone Arenaの使い方

    Google PixelかSamsung Galaxy S7か?Motorola Moto G第3世代かiPhone 6か?スマートフォン初心者から、市場の全機種の細部までは覚えきれないベテランユーザーまで、自分に合った1台を見つけるのは意外と難しいものです。さらに厄介なのは、人によって重視するスペックが異なる点です。高性能なプロセッサと大容量メモリ(RAM)を求める人もいれば、ポケットやバッグに収まりやすいコンパクトでスタイリッシュな端末を好む人もいます。自分のニーズに合ったスペックを見極め、後悔しない購入判断を下すには、それなりの労力が必要です。 もちろん、メーカーや販売店の公式サイトを

  2. Excelファイルを2つ比較して違いを強調表示する3つの方法

    パソコンの異なるフォルダに、よく似た名前のExcelファイルが2つ保存されていることはありませんか?それらが同じブックの複製なのか、別バージョンのファイルなのかを判断するのは意外と難しいものです。この記事では、Excelがインストールされていない環境でも対応できる、2つのExcelファイルを比較する方法を詳しく解説します。これらの比較ツールを活用すれば、ワークシート内のデータの不整合、古い値、壊れた数式、誤った計算などの問題を素早く発見できます。1. 「並べて表示」機能で2つのExcelシートを比較データ量が少なく、ひと目で内容を確認できる場合は、各ファイルを別ウィンドウで開き、Excel標準