Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 리스트(List)가 비어 있는지 확인하는 방법

C#에서는 List<T>를 사용하여 여러 요소를 저장하고 필요할 때 손쉽게 가져올 수 있습니다. 먼저 간단한 예제를 통해 리스트의 기본적인 사용법을 살펴보겠습니다.

리스트 생성 및 요소 출력 예제

using System;
using System.Collections.Generic;
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);
      }
   }
}

출력 결과

Maths
Java
English
Science
Physics
Chemistry

위 코드에서는 subjects라는 문자열 리스트를 만들고, Add() 메서드로 과목 이름들을 추가한 뒤 foreach 문으로 모든 요소를 출력했습니다.

리스트가 비어 있는지 확인하기

리스트가 비어 있는지 확인하는 가장 일반적인 방법은 Count 속성을 사용하는 것입니다. Count는 리스트에 포함된 요소의 개수를 반환하므로, 이 값이 0이면 리스트가 비어 있다는 의미입니다.

if (subjects.Count == 0)
Console.WriteLine("List is empty!");

이 조건문은 리스트에 요소가 하나도 없을 때 "List is empty!"라는 메시지를 출력합니다.

전체 코드

using System;
using System.Collections.Generic;
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");
      if (subjects.Count == 0)
      Console.WriteLine("List is empty!");
      foreach (var sub in subjects) {
         Console.WriteLine(sub);
      }
   }
}

출력 결과

Maths
Java
English
Science
Physics
Chemistry

위 예제에서는 리스트에 6개의 요소가 있으므로 Count == 0 조건은 거짓이 되어 빈 리스트 메시지는 출력되지 않고, 저장된 과목들만 화면에 표시됩니다.

참고: LINQ의 Any() 메서드 활용

System.Linq 네임스페이스를 사용한다면 Any() 확장 메서드로도 빈 리스트 여부를 확인할 수 있습니다.

if (!subjects.Any())
Console.WriteLine("List is empty!");

Count == 0 방식은 리스트 자체에서 개수를 바로 읽어오기 때문에 성능 면에서 유리한 경우가 많으며, Any()는 컬렉션 추상화(예: IEnumerable)를 다룰 때 유용합니다.