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

【C#】LINQのContains()メソッドで文字列配列から特定の文字列を検索する方法

C#では、LINQのContains()メソッドを使うことで、文字列の配列の中に特定の文字列が存在するかどうかを簡単に確認できます。本記事では、具体的な手順とサンプルコードを交えて解説します。

手順1:検索対象の配列を用意する

まず、検索対象となる文字列の配列を定義します。

string[] arr = { "Bag", "Pen", "Pencil" };

手順2:検索したい文字列を変数に格納する

次に、検索したい文字列をstring型の変数に代入します。

string str = "Pen";

手順3:Contains()メソッドで検索を実行する

AsQueryable()メソッドで配列をIQueryable型に変換し、その後Contains()メソッドを呼び出して文字列を検索します。戻り値はbool型(true/false)で、文字列が見つかればtrueが返ります。

arr.AsQueryable().Contains(str);

それでは、ここまでの手順をまとめた完全なサンプルコードを見てみましょう。

サンプルコード

using System;
using System.Linq;
using System.Collections.Generic;

class Demo {
   static void Main() {
      string[] arr = { "Bag", "Pen", "Pencil" };
      string str = "Pen";
      bool res = arr.AsQueryable().Contains(str);
      Console.WriteLine("文字列Penは配列内に存在するか? " + res);
   }
}

実行結果

文字列Penは配列内に存在するか? True

補足:大文字・小文字の扱いに注意

Contains()メソッドは大文字と小文字を区別します。例えば「pen」を検索した場合、「Pen」とは一致しないためfalseが返されます。大文字・小文字を区別せずに検索したい場合は、あらかじめ配列の各要素と検索文字列をToLower()メソッドなどで小文字に揃えてから比較するとよいでしょう。

  1. C言語で配列を左にn回転させるプログラムの書き方

    C言語で配列を左方向にn回転させるプログラムの書き方を解説します。配列の要素を指定した回数だけ左へシフトし、はみ出した先頭の要素を末尾に移動させる「左回転(左ローテート)」の基本的なロジックを、サンプルコードと実行例付きでわかりやすく紹介します。入力と出力の例入力: arr[] = 1 2 3 4 5 6 7 8 9 10N = 3出力: 4 5 6 7 8 9 10 1 2 3アルゴリズムの流れまず、配列 arr に要素を格納します。回転させる回数を変数 N に設定します。「1回分の左回転」をN回繰り返します。1回分の左回転とは、配列の全要素を1つずつ左にずらし、先頭にあった要素を末尾へコピ

  2. Pythonでアナグラム部分文字列検索プログラムを作成する方法

    はじめに この記事では、以下の問題文に対する解決策について学びます。 問題文 − テキストとパターンが与えられたとき、テキスト内に含まれるパターンおよびその順列(アナグラム)の出現位置をすべて出力します。 例えば、テキストが「TUTORIALSPOINT」、パターンが「TOR」であれば、「ROT」や「OTR」といった並べ替えも検索対象となります。 アルゴリズムの考え方 この問題は、スライディングウィンドウ(滑動窓)と文字カウント配列を組み合わせることで効率的に解くことができます。手順は以下のとおりです。 パターン内の各文字の出現回数を、カウント配列 countP に記録します。 テキストの先