Можно ли определить массив или список из анонимного класса?
следующим образом:
persons = new ... [] { new { ID = 1, Name = "Name1"}, new { ID = 2, Name = "Name2"} }
Да, вам просто нужно неявно ввести переменную persons и удалить спецификатор типа из оператора создания массива.
persons
var persons = new [] { new { ID = 1, Name = "Name1" }, new { ID = 2, Name = "Name2" } }