C#でリストが空かどうかを確認する方法【Anyメソッドの使い方】
C#でリストが空かどうかを確認するには?
C#でList<T>が空かどうかを確認するには、LINQのAnyメソッドを使用するのが一般的です。Anyメソッドは、シーケンスに要素が1つでも含まれていればtrueを返し、空の場合はfalseを返します。この結果を否定演算子!で反転させることで、リストが空かどうかを簡単に判定できます。
リストの作成
まず、確認対象となるリストを作成しましょう。
var subjects = new List<string>();
subjects.Add("Maths");
subjects.Add("Java");
subjects.Add("English");
subjects.Add("Science");
subjects.Add("Physics");
subjects.Add("Chemistry");空チェックの条件を記述する
次に、以下のようにAnyメソッドを使った条件式で、リストが空かどうかを判定します。
bool isEmpty = !subjects.Any();
if (isEmpty) {
Console.WriteLine("Empty");
} else {
Console.WriteLine("List is not empty");
}!subjects.Any()は「リストに要素が1つも存在しない」場合にtrueになるため、これがそのまま「リストが空である」という判定になります。
完全なコード例
以下は、ここまでの処理をまとめた完全なサンプルコードです。
using System;
using System.Collections.Generic;
using System.Linq;
public class Demo {
public static void Main(string[] args) {
var subjects = new List<string>();
subjects.Add("Maths");
subjects.Add("Java");
subjects.Add("English");
subjects.Add("Science");
subjects.Add("Physics");
subjects.Add("Chemistry");
foreach (var sub in subjects) {
Console.WriteLine(sub);
}
bool isEmpty = !subjects.Any();
if (isEmpty) {
Console.WriteLine("Empty");
} else {
Console.WriteLine("List is not empty");
}
}
}実行結果
Maths Java English Science Physics Chemistry List is not empty
補足:Countプロパティとの使い分け
リストが空かどうかの判定には、subjects.Count == 0と書く方法もあります。List<T>のCountプロパティはO(1)で取得できるため、単純な空チェックであればどちらでも大きな性能差はありません。ただし、IEnumerable<T>のように要素数の取得に時間がかかる可能性があるシーケンスを扱う場合は、先頭の要素の存在だけを確認するAnyメソッドの方が効率的です。汎用性と可読性の観点からも、空チェックにはAnyメソッドを使用することをおすすめします。
-
【Android開発】アラートダイアログ(AlertDialog)にチェックボックスリストを追加する方法
この記事では、Androidアプリでアラートダイアログ(AlertDialog)にチェックボックス形式の複数選択リストを追加する方法を、実際のコード例とともにステップごとに解説します。 setMultiChoiceItems()メソッドを使用すると、ユーザーが複数の項目を選択できるダイアログを簡単に実装できます。選択状態はboolean配列で管理され、項目がチェックされたタイミングで任意の処理を実行することも可能です。 手順1:新しいプロジェクトを作成する まず、Android Studioを開き、メニューから「File」⇒「New Project」を選択して新しいプロジェクトを作成します。
-
Android EditTextが空かどうかを確認する方法【サンプルコード付きで解説】
このチュートリアルでは、Androidアプリ開発においてEditText(テキスト入力フィールド)が空かどうかを判定する方法を、実際にサンプルプロジェクトを作りながら段階的に解説します。ユーザー入力のバリデーションはアプリ開発の基本であり、空の入力を事前にチェックすることで、予期しないクラッシュや不正なデータ登録を防ぐことができます。 ポイント:TextUtils.isEmpty()メソッドを使う EditTextの内容が空かどうかを確認する最もシンプルな方法は、android.text.TextUtilsクラスが提供するisEmpty()メソッドを利用することです。このメソッドは、渡された