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

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)です。要素数が多い場合の頻繁な検索には注意が必要です。
  1. JavaScriptで値が空かどうかを確認する方法

    JavaScriptでは、空文字列()と null を使った条件式で、値が空かどうかを簡単にチェックできます。たとえば、ユーザーがテキストボックスに入力せずにフォームを送信しようとした場合に、警告メッセージを表示して送信を防ぐことができます。サンプルコード以下は、フォーム送信時に入力値が空でないかを検証する完全なHTMLの例です。<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width,

  2. JavaScriptで入力値が数字か文字かを判定する方法【isNaN()関数の使い方】

    入力された値が数字か文字(数値以外)かを判定するには、JavaScriptのisNaN()関数を使用します。この関数は、値がNaN(Not a Number:非数)である場合にtrueを返します。この特性を利用することで、ユーザーが入力した値が数値かどうかを簡単にチェックできます。 isNaN()関数とは isNaN()は「is Not a Number」の略称です。引数として渡された値が数値として解釈できない場合にtrueを、数値として解釈できる場合はfalseを返します。これにより、「入力内容が数字かどうか」をシンプルに判定できるのが特徴です。 サンプルコード 以下のコードでは、フォームの