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

C#でnullリストを扱う方法:nullチェックの基本とサンプルコード

C#におけるnullリストとは

C#では、リストに「null」を代入することが可能です。これは、リストがまだ何も参照していない状態を表します。プログラム実行中にnullのリストへアクセスすると、NullReferenceExceptionが発生するため、事前にnullチェックを行うことが重要です。

リストにnullを設定する

リストにnullを設定するには、以下のように記述します。

List<string> myList = null;

nullかどうかを確認する方法

リストがnullかどうかを判定するには、等価演算子(==)を使ってnullリテラルと比較します。

myList == null;

この式は、リストがnullであればtrueを、そうでなければfalseを返します。

サンプルコード

実際にnullチェックを行う例を見てみましょう。

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

public class Demo {
    public static void Main() {
        // リストにnullを設定
        List<string> myList = null;
        
        // nullチェックを実行
        Console.WriteLine(myList == null);
    }
}

出力結果

True

補足:安全なnullチェックのポイント

上記のように==演算子による比較は最も基本的な方法ですが、C# 7.0以降ではis nullパターンを使ったよりモダンな書き方も推奨されています。

if (myList is null)
{
    Console.WriteLine("リストはnullです");
}

また、nullの可能性があるリストを安全に操作したい場合は、null条件演算子(?.)を活用すると便利です。

int? count = myList?.Count; // myListがnullならnullを返す

これらの手法を組み合わせることで、null参照例外を防ぎ、堅牢なコードを書くことができます。

  1. HTMLリストの基本を徹底解説!ul・ol・dlタグの使い分けと書き方

    HTMLリストとは? HTML文書では、情報を見やすく整理するために「リスト」を使用します。HTMLのリストには主に以下の3種類があります。 順序なしリスト(番号なしリスト) 順序ありリスト(番号付きリスト) 記述リスト(定義リスト) それぞれの特徴と書き方を詳しく見ていきましょう。 1. 順序なしリスト(<ul>タグ) 順序なしリストは、<ul>タグで定義します。各リスト項目は<li>タグで囲みます。ブラウザ上では箇条書きとして表示され、項目の先頭に黒丸(ビュレット)が自動的に付きます。順番に意味がない項目を並べる際に最適です。 構文 基本的な構文

  2. AptWatcherの発表:サーバーのaptパッケージ更新をSlackへ通知するシンプルなツール

    Honeybadgerでは、すべてのサーバーにおけるaptパッケージの更新状況を把握し続けるために、これまで「apticron」を活用してきました。当初はapticronからの通知メールを自分の受信箱で確認していましたが、途中から「Slackの通知チャンネルに流れたほうが扱いやすい」と感じるようになりました。Slackにはメールを受信してそのままチャンネルへ投稿できるEmailアプリがあり、まずはそれを試してみました。ところが実際に使ってみると、メールがファイルとして表示されてしまったり、メールヘッダーのノイズが目立ったりと、どうにもしっくりきません。そこで「もう少しこなれた仕組みを自分で作ろ