【C#】Linqで配列の中身を比較する方法

こんにちは、のっくんです。

C#の記事を初めて書きます。

C#で配列の中身を比較するコードを書く時にはどうしていますか?

繰り返しfor文を使って比較するのもありですが、Linqを使うともっとシンプルに書けます。

Linqを使うには以下の通り宣言します。

using System.Linq;

例えば4桁のパスワードが正解かどうかを判別するコードを書く時、以下のように配列を宣言しているとしましょう。

    // パスワードを入れる配列
    int[] pwArray;
    // 正解番号
    int[] correct = new int[] { 1, 2, 3, 0 };

配列の比較は以下の通り1行で書けます。

        // Linqを使う
        if (pwArray.SequenceEqual(correct))
        {
            //パスワードがあっていたときの処理。
        }

シンプルで良いですねぇ。

配列の操作にはLinqを使うと便利。

覚えておきたいですね。