2010-05-16 4 views
2

가능한 중복 : 그들은
How should anonymous types be used in C#?C#의 익명 형식은 무엇입니까?

C#에서 익명의 유형은 무엇

등을 사용한다? 스트레이트 말의 입에서

+0

나는이 질문에 대한 답을 찾지 못해 매우 도움이되었다. – CJ7

+2

질문을 구체적으로 지정해야 해당 페이지에서 질문에 대한 답을 얻을 수 있습니다. – richardwiden

+0

가능한 중복 : http://stackoverflow.com/questions/48668/how-should-anonymous-types-be-used-in-c – boj

답변

3

익명의 유형은 일반적으로 LINQ 문에서 결과를 반환하기 위해 즉석에서 생성 된 유형입니다. 다음은 MSDN

var productQuery = 
    from prod in products 
    select new { prod.Color, prod.Price }; 

색상 및 가격 생성 된 읽기 전용 특성을 가진 새로운 타입의 예이고 열거 할 때 쿼리는이 유형의 인스턴스를 반환합니다.

foreach(var product in productQuery) { 
    Console.WriteLine(product.Color); 
} 

product은 위에 정의 된 익명 유형입니다.

익명 형식은 해당 형식을 명시 적으로 정의 할 필요없이 쿼리에서 여러 속성을 반환 할 때 유용합니다.

+0

다음과 같이 설정할 수도 있습니다. var product = new {Color = "Red", Price = 42m} 즉, LINQ 문에있을 필요는 없습니다. – Steffen

+0

@Steffen : 알아요.하지만 OP는 익명 유형을 사용해야 할 때를 알고 싶었습니다. 내 경험에 의하면 LINQ는 명백한 사용 사례입니다. –

관련 문제