【C#】Listコレクションにアイテムが存在するかどうかを確認する方法(Containsメソッド)
C#でListコレクション内に特定のアイテムが存在するかどうかを確認するには、Containsメソッドを使用します。このメソッドは、指定した要素がリストに含まれていれば true を、含まれていなければ false を返すため、要素の存在チェックに最適です。
リストの作成
まず、文字列型のリストを作成しましょう。
List<string> list1 = new List<string>() {
"Lawrence",
"Adams",
"Pitt",
"Tom"
};
Containsメソッドでアイテムの存在を確認する
続いて、Contains メソッドを使って、リスト内に特定のアイテムが存在するかどうかを判定します。以下のように if 文と組み合わせるだけで、簡単に存在チェックが行えます。
if (list1.Contains("Adams") == true) {
Console.WriteLine("Item exists!");
}
サンプルコード全体
以下は、C#のリストにアイテムが存在するかどうかを確認する完全なサンプルコードです。リストの内容を表示した後、"Adams" という要素が存在するかを確認しています。
using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
List<string> list1 = new List<string>() {
"Lawrence",
"Adams",
"Pitt",
"Tom"
};
Console.Write("List...\n");
foreach(string list in list1) {
Console.WriteLine(list);
}
Console.Write("Finding an item in the list...\n");
if (list1.Contains("Adams") == true) {
Console.WriteLine("Item exists!");
} else {
Console.WriteLine("Item does not exist!");
}
}
}
実行結果
List... Lawrence Adams Pitt Tom Finding an item in the list... Item exists!
補足:大文字・小文字を区別せずに検索したい場合
Contains メソッドはデフォルトで大文字と小文字を区別します。そのため、"adams" で検索しても "Adams" とは一致しません。大文字・小文字を無視して検索したい場合は、LINQの Any メソッドを活用するのが便利です。
using System.Linq;
bool found = list1.Any(item => item.Equals("adams", StringComparison.OrdinalIgnoreCase));
このように、単純な存在チェックであれば Contains メソッドが最もシンプルで可読性の高い選択肢となります。より複雑な条件で検索したい場合は、Exists メソッドやLINQの Any メソッドもあわせて検討するとよいでしょう。
-
JavaScriptで変数が存在するかどうかを確認する方法
JavaScriptで変数の存在を確認する基本の方法 JavaScriptで変数が存在するかどうかを確認するには、その変数が undefined および null でないかどうかを判定します。以下のサンプルコードでは、変数 myVar の存在をチェックしています。 <html> <body> <script> var myVar = 20; &n
-
JavaScriptで<select>リストの項目を事前選択(プリセレクト)する方法
JavaScriptを使って<select>リストの項目を事前に選択状態にするには、selectedIndexプロパティを使用します。このプロパティに、あらかじめ選択しておきたい項目のインデックス番号を設定するだけで実現できます。<script>タグ内での記述方法は以下のとおりです。add_select_idには<select>タグに付けたidを、add_item_indexには数値のインデックスを指定します。なお、このインデックスは0から始まる点に注意してください。たとえば先頭の項目は「0」、2番目の項目は「1」となり、事前選択したい項目に対応する番号を設