C#에서 요소가 하나도 없는 빈 리스트를 생성하려면 List 객체를 초기화만 하면 됩니다.
List<string> myList = new List<string>();
이제 이 리스트가 null인지, 아니면 단순히 비어 있는 상태인지 확인해 보겠습니다.
Console.WriteLine(myList == null);
위 코드는 "False"를 출력합니다. 즉, 리스트는 null이 아니며 비어 있는(empty) 상태라는 뜻입니다. 참고로 null과 빈 리스트는 서로 다른 개념입니다. null은 객체 자체가 존재하지 않는 것이고, 빈 리스트는 객체는 존재하지만 내부에 요소가 없는 상태를 말합니다.
리스트가 비어 있는지 실무에서 확인할 때는 다음과 같이 Count 속성을 사용하는 것이 일반적입니다.
Console.WriteLine(myList.Count == 0); // true: 리스트가 비어 있음
그럼 전체 예제 코드를 살펴보겠습니다.
예제
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);
}
}출력 결과
False