#653 – Projection Initializers
August 21, 2012 Leave a comment
A projection initializer is a declaration for a member of an anonymous type that does not include a property name.
Here’s an example, where the members of the anonymous type are initialized using local variables. The resulting property names in the anonymously-typed object match the variable names.
string title = "Seven Samurai"; string director = "Akira Kurosawa"; int year = 1956; var movie = new { title, year, director };
You can also use properties of another object to initialize the anonymously-typed objects members.
MovieInfo mi = new MovieInfo("Seven Samurai", "Akira Kurosawa", 1956); var movie = new { mi.Title, mi.Year, mi.Director };