You can allocate and assign the properties of objects inline with the List initialization. Object initializers and collection initializers share similar syntax.
using System;
using System.Collections.Generic;
class Test
// Used in Lists.
{
public int A { get; set; }
public string B { get; set; }
}
class Program
{
static void Main()
{
// Version 1: initialize list with collection initializer.
List<Test> list1 = new List<Test>()
{
new Test(){ A = 1, B =
"B1" },
new Test(){ A = 2, B =
"B2" }
};
// Version 2: initialize list with new objects.
List<Test> list2 = new List<Test>();
list2.Add(new Test() { A = 1, B =
"B1" });
list2.Add(new Test() { A = 2, B =
"B2" });
// Write number of elements in the lists.
Console.WriteLine(list1.Count);
Console.WriteLine(list2.Count);
}
}
2
2