You create an anonymously-typed object using the object initializer syntax. The declaration consists of a series of member declarators, each of which can be:
- A named value (Name = value)
- A value represented by a named object
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Dog myDog = new Dog("Kirby", 15);Dog otherDog = new Dog("Ruby", 3);var anon1 = new {Name = "Bob", Age = 49};var anon2 = new {DogName = <span class="skimlinks-unlinked">myDog.Name</span>, DogAge = <span class="skimlinks-unlinked">myDog.Age</span>};var anon3 = new {Name = "Pi", Value = <span class="skimlinks-unlinked">Math.PI</span>};var anon4 = new { Area = CalculateArea(2.0, 3.0) };int num = 42;var anon5 = new { FavoriteNumber = num, Name = "Arthur" };var anon6 = new { Dog = myDog, Owner = new Person("Billy") };var anon7 = new { FavNum = anon5, SomeGuy = anon1 };var anon8 = new {<span class="skimlinks-unlinked">myDog.Name</span>, <span class="skimlinks-unlinked">myDog.Age</span>};var anon9 = new { <span class="skimlinks-unlinked">Math.PI</span>, Math.E };string name = "Nelson";var anon10 = new { num, name };var anon11 = new { myDog, otherDog };var anonGroup = new { anon1, anon2, anon3 };var anon12 = new { Dog1 = myDog, name }; |

