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

C#で配列に値が存在するかどうかを確認する方法


C#では、Array.Existsメソッドを使用することで、配列内に特定の値が存在するかどうかを簡単に確認できます。

まず、文字列型の配列を用意しましょう。

string[] strArray = new string[] {"keyboard", "screen", "mouse", "charger" };

例として、この配列の中から「keyboard」という値を検索したい場合を考えてみます。その際は、Array.Exists()メソッドを次のように呼び出します。

Array.Exists(strArray, ele => ele == "keyboard");

条件に一致する要素が配列内に存在すればtrueを返し、存在しなければfalseを返します。以下に具体的なサンプルコードを示します。

サンプルコード

using System;
using System.Text;
public class Demo {
   public static void Main() {
      string[] strArray = new string[] {"keyboard", "screen", "mouse", "charger" };
      bool res1 = Array.Exists(strArray, ele => ele == "harddisk");
      Console.WriteLine(res1);
      bool res2 = Array.Exists(strArray, ele => ele == "keyboard");
      Console.WriteLine(res2);
   }
}

出力結果

False
True

上記のコードでは、「harddisk」は配列内に存在しないため最初の出力はFalseとなり、「keyboard」は存在するため2番目の出力はTrueとなります。このように、Array.Existsメソッドとラムダ式を組み合わせることで、簡潔に配列内の値の有無を判定できます。

  1. C++のSTLを使って配列が回文かどうかを判定するプログラム

    整数 n 個からなる配列 arr[n] が与えられたとき、「その配列は回文(パリンドローム)か?」を判定するのが本稿のテーマです。C++ の STL(標準テンプレートライブラリ)を活用して、この問題をシンプルに解いていきます。 STLとは STL(Standard Template Library)は、C++ に用意されたテンプレートクラスの集合体で、スタック・キュー・リストといったデータ構造や、ソート・反転などの便利な関数を提供します。これらを活用するには、テンプレートクラスに関する基本的な知識が必要です。本稿では、STL の reverse() 関数を使って配列を反転させています。 回文と

  2. C++で配列がビトニック配列かどうかを判定するプログラム

    N個の整数からなる配列 arr[N] が与えられたとき、その配列がビトニック配列であるかどうかを判定するのが本記事のテーマです。ビトニック配列であれば「Yes its a bitonic array」と出力し、そうでなければ「No its not a bitonic array」と出力します。ビトニック配列とは、まず厳密に増加し、その後厳密に減少するような配列のことです。たとえば arr[] = {1, 2, 3, 4, 2, -1, -5} という配列は、4までは厳密に増加しており、4以降は厳密に減少しているため、ビトニック配列といえます。入力例と出力例入力arr[] = {1, 3, 5,