Some Examples of Anonymous Object Initializers

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 };