C#のLinkedListに値が存在するかどうかを確認する方法
C#のLinkedList(リンクリスト)に特定の値が含まれているかどうかを確認するには、Containsメソッドを使用します。このメソッドは、指定した値がLinkedList内に存在する場合はtrue、存在しない場合はfalseを返します。
以下のコード例で、実際の使い方を見ていきましょう。
例1:int型のLinkedListで値を確認する
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
LinkedList<int> linkedList = new LinkedList<int>();
linkedList.AddLast(25);
linkedList.AddLast(50);
linkedList.AddLast(100);
linkedList.AddLast(200);
linkedList.AddLast(400);
linkedList.AddLast(500);
linkedList.AddLast(550);
linkedList.AddLast(600);
linkedList.AddLast(800);
linkedList.AddLast(1200);
Console.WriteLine("ノード数 = " + linkedList.Count);
foreach(int val in linkedList){
Console.WriteLine(val);
}
Console.WriteLine("LinkedListにノード800は存在するか? " + linkedList.Contains(800));
}
}出力結果
上記のコードを実行すると、次のような出力が得られます。
ノード数 = 10 25 50 100 200 400 500 550 600 800 1200 LinkedListにノード800は存在するか? True
この例では、値「800」はLinkedListに追加されているため、Contains(800)はtrueを返しています。
例2:string型のLinkedListで値を確認する
続いて、文字列を扱う別の例を見てみましょう。
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
LinkedList<string> linkedList = new LinkedList<string>();
linkedList.AddLast("ABC");
linkedList.AddLast("BCD");
linkedList.AddLast("CDE");
linkedList.AddLast("DEF");
linkedList.AddLast("EFG");
linkedList.AddLast("FGH");
linkedList.AddLast("GHI");
linkedList.AddLast("HIJ");
linkedList.AddLast("IJK");
Console.WriteLine("ノード数 = " + linkedList.Count);
foreach(string val in linkedList){
Console.WriteLine(val);
}
Console.WriteLine("LinkedListにノードKLMは存在するか? " + linkedList.Contains("KLM"));
}
}出力結果
上記のコードを実行すると、次のような出力が得られます。
ノード数 = 9 ABC BCD CDE DEF EFG FGH GHI HIJ IJK LinkedListにノードKLMは存在するか? False
この例では、文字列「KLM」はLinkedListに追加されていないため、Contains("KLM")はfalseを返します。
ポイントまとめ
- Containsメソッド:LinkedList<T>に特定の値が存在するかを判定し、bool値(true/false)を返します。
- AddLastメソッド:LinkedListの末尾に新しいノードを追加します。
- Countプロパティ:LinkedListに格納されているノードの数を取得できます。
- Containsメソッドは先頭から順に要素を走査して検索するため、計算量はO(n)です。要素数が多い場合の頻繁な検索には注意が必要です。
-
JavaScriptで値が空かどうかを確認する方法
JavaScriptでは、空文字列()と null を使った条件式で、値が空かどうかを簡単にチェックできます。たとえば、ユーザーがテキストボックスに入力せずにフォームを送信しようとした場合に、警告メッセージを表示して送信を防ぐことができます。サンプルコード以下は、フォーム送信時に入力値が空でないかを検証する完全なHTMLの例です。<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width,
-
JavaScriptで入力値が数字か文字かを判定する方法【isNaN()関数の使い方】
入力された値が数字か文字(数値以外)かを判定するには、JavaScriptのisNaN()関数を使用します。この関数は、値がNaN(Not a Number:非数)である場合にtrueを返します。この特性を利用することで、ユーザーが入力した値が数値かどうかを簡単にチェックできます。 isNaN()関数とは isNaN()は「is Not a Number」の略称です。引数として渡された値が数値として解釈できない場合にtrueを、数値として解釈できる場合はfalseを返します。これにより、「入力内容が数字かどうか」をシンプルに判定できるのが特徴です。 サンプルコード 以下のコードでは、フォームの