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

C#で空のリストを作成し、nullかどうかを判定する方法

C#における空のリストとは

C#では、要素を一切持たないリスト(空のリスト)を簡単に作成できます。空のリストはnullとは異なり、リストオブジェクト自体は存在しているものの、中に要素が一つも格納されていない状態を指します。

空のリストの作成方法

以下のように、List<T>クラスのインスタンスを生成するだけで、要素数ゼロの空のリストを作成できます。

List<string> myList = new List<string>();

リストがnullかどうかの判定

作成したリストがnullであるかどうかは、等価演算子(==)を使って確認できます。

Console.WriteLine(myList == null);

このコードを実行すると「False」が出力されます。つまり、このリストはnullではなく、単に空(要素数ゼロ)のリストであることがわかります。

サンプルコード

ここまでの内容をまとめた完全なコード例を紹介します。

Example

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

public class Demo {
    public static void Main() {
        List<string> myList = new List<string>();
        // false を返す → 空のリスト(nullではない)
        Console.WriteLine(myList == null);
    }
}

Output

False

nullと空のリストの違いに注意しよう

nullはリストオブジェクトそのものが存在しない状態を指します。一方、空のリストはオブジェクトは存在するものの、要素が0個の状態です。実際の開発では、リストへアクセスする前にnullチェックを行うことで、NullReferenceException(ヌル参照例外)の発生を防げます。

また、「リストに要素が含まれているかどうか」を確認したい場合は、Countプロパティが0かどうかを調べるか、LINQのAny()メソッドを使用すると便利です。状況に応じて適切な判定方法を選択することで、より安全で読みやすいコードを書くことができます。

  1. WindowsUpdateエラーコードの完全なリスト

    Windows Updateの問題のトラブルシューティングを行うと、さまざまなエラーコードが表示されることがよくあります。原則として、windowsupdate.log、セットアップログ、またはコントロールパネルに新しいエラーが表示された場合は、必要なエラーコードに関する入手可能なすべての情報をグーグルでコンパイルしてコンパイルする必要があります。 たとえば、管理者がエラー 0x80070422に遭遇しました。 ログに。どういう意味ですか? windowsupdateエラーコードから、問題が何であるかは完全に明確ではありません。 ERROR_SERVICE_DISABLED など、よ

  2. JavaScriptで双方向リンクリスト(二重リンクリスト)を作成する方法

    双方向リンクリスト(二重リンクリスト)とは、各ノードが「次のノード」と「前のノード」の両方への参照を持つデータ構造です。片方向リンクリストでは前方へしかたどれませんが、双方向リンクリストならどちらの方向にも移動できるため、挿入や削除などの操作がより柔軟に行えます。 ここでは、JavaScriptを使って双方向リンクリストを実装する基本的な手順を解説します。 LinkedListクラスとNodeクラスの定義 まず、head(先頭)とtail(末尾)をnullで初期化するコンストラクタを持つシンプルなクラスを定義することから始めましょう。あわせて、LinkedListクラスのプロトタイプ上に、リン