C#에서 리스트(List)를 빈 상태로 초기화하는 것은 매우 간단합니다. 요소 없이 다음과 같이 선언하면 됩니다.
List<string> list = new List<string>();
리스트가 비어 있는지 확인하려면 LINQ에서 제공하는 Any() 메서드를 활용할 수 있습니다. Any()는 리스트에 요소가 하나라도 존재하면 true를 반환하므로, 그 앞에 논리 부정 연산자(!)를 붙이면 빈 리스트 여부를 판별할 수 있습니다.
bool chk = !list.Any();
전체 예제 코드
using System;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main() {
// 빈 리스트 초기화
List<string> list = new List<string>();
// 리스트가 비어 있는지 확인
bool chk = !list.Any();
if(chk) {
Console.WriteLine("List is Empty!");
} else {
Console.WriteLine("List isn't Empty!");
}
}
}실행 결과
List is Empty!
추가 설명
Any() 메서드를 사용하려면 System.Linq 네임스페이스를 반드시 포함해야 합니다. 또한, 리스트의 Count 속성을 사용하여 list.Count == 0과 같이 확인하는 방법도 있지만, Any()는 요소 존재 여부만 검사하므로 대용량 컬렉션에서 더 효율적일 수 있습니다.