무명 자료형(Anonymous Types)은 C#에서 도입된, 명시적으로 이름을 정의하지 않은 클래스 타입을 의미한다. 이러한 타입은 주로 LINQ 쿼리나 객체 초기화자(Object Initializer)에서 사용된다. 무명 자료형은 var 키워드를 사용하여 변수에 할당돼야 하며 컴파일러가 자동으로 이를 감지하고 적절한 타입을 추론한다.
var person = new { Name = "Alice", Age = 30 };
person은 Name과 Age라는 두 개의 읽기 전용 프로퍼티를 가진 무명 자료형의 인스턴스를 가리킨다.
LINQ 쿼리에서 사용 예:
var query = from p in people
select new { p.Name, p.Age };
foreach (var item in query)
{
Console.WriteLine($"Name: {item.Name}, Age: {item.Age}");
}