본문 바로가기

익명타입

LINQ 시리즈 06 - Object initializer, 익명 타입(anonymous types) II 앞의 포스트에서 Object initializer에 대해서 알아봤다. 먼저 읽어보는 것이 좋을 듯 싶다. 이제 익명 타입(anonymous types)을 알아보자. C#3.0부터는 다음과 같은 표현이 가능해진다. Customer c1 = new Customer{ Name="달봉이"}; var c2 = new Customer{Name="봉달이"}; var c3 = new {Name="봉봉이", Age=30 }; var c4 = new {c2.Name, c2.Age }; var c5 = new { c1.Name, c1.City}; var c6 = new {c1.City, c1.Name}; c1 생성은 앞에서 배운 객체 초기화 코드이다. c2는 Customer 객체를 초기화해서 var 타입에 할당하고 있다. .. 더보기
LINQ 시리즈 05 - Object initializer, 익명 타입(anonymous types) I 현재 시리즈 제목 "LINQ시리즈"이다. 그러나 아직 본격적인 LINQ에는 들어가지도 못하고 있다. 지금 하나씩 설명하고 있는 단위 기술들 델리게이트, 익명 메소드, 제네릭, 타입 유추, 익명 타입 그리고 앞으로도 배울 람다 표현식을 포함한 몇 가지는 그 자체만으로도 가치가 있는 기술들이기는 하지만 뒤에서 설명할 LINQ에서 조합되어서 그 효과를 발휘하게 될 것이다. 그래서 표현식은 아조 아조 심플하게 변하게 된다. 한번 더 볼까나. var query = from c in customers where c.Discount > 3 orderby c.Discount select new { c.Name, Perc = c.Discount / 100 }; 이렇게 간단한 표현속에 그렇게 많은 개념과 기술이 들어가 있.. 더보기