C# LINQのContainsメソッドで配列に特定の要素が含まれるか確認する方法
C# の LINQ を使って、文字列配列の中に特定の要素が含まれているかどうかを調べるには、Contains() メソッドを使用します。このメソッドは、指定した要素がシーケンス内に存在する場合は true、存在しない場合は false を返します。
まず、次のような文字列配列を用意します。
string[] arr = { "Java", "C++", "Python"};続いて、Contains() メソッドを使って、この配列の中から特定の文字列を検索します。配列に対して AsQueryable() を呼び出し、その結果に対して Contains() を適用するのがポイントです。
arr.AsQueryable().Contains(str);
それでは、完全なサンプルコードを見てみましょう。
サンプルコード
using System;
using System.Linq;
using System.Collections.Generic;
class Demo {
static void Main() {
string[] arr = { "Java", "C++", "Python"};
string str = "Python";
bool res = arr.AsQueryable().Contains(str);
Console.WriteLine("Array has Python? " + res);
}
}実行結果
Array has Python? True
この例では、変数 str に格納された「Python」が配列 arr 内に存在するため、Contains() メソッドは true を返しています。もし検索対象の文字列が配列に存在しなければ、結果は false となります。
なお、LINQ の Contains() メソッドは、既定では大文字と小文字を区別して比較を行います。大文字小文字を無視して比較したい場合は、独自の比較ロジックを実装した IEqualityComparer<T> を引数として渡す必要がありますので、用途に応じて使い分けるとよいでしょう。
-
Pythonのzfill()メソッドとは?文字列の先頭をゼロ埋めする方法を解説
Pythonのzfill()メソッドとはPythonのzfill()メソッドは、文字列の左側(先頭)をゼロ「0」で埋めるための組み込みメソッドです。桁数を揃えたい場合や、ID・日付・数値コードなどを一定のフォーマットに整形したいときに非常に便利です。基本的な使い方は以下のとおりです。引数には最終的な文字列の長さ(幅)を指定します。>>> 25.zfill(6) 000025この例では、元の文字列「25」が2文字なので、指定した幅6になるまで先頭にゼロが4つ追加され、「000025」という結果が得られます。zfill()メソッドのポイント引数に指定した幅より元の文字列が短い場合
-
Pythonに文字列の「contains」メソッドはある?部分文字列の判定方法をわかりやすく解説
結論から言うと、Pythonには「contains」という部分文字列判定用のメソッドは存在しません。しかし、代わりに使える方法が2つあります。「in」演算子と「find()」メソッドです。それぞれの使い方を詳しく見ていきましょう。1. 「in」演算子で部分文字列を判定するPythonには、ある文字列が別の文字列に含まれているかどうかを調べるための「in」キーワードが用意されています。最もシンプルでPythonらしい書き方です。>>> ello in hello world True >>> no in hello Falseこのように、含まれていれば Tru