Добавить элемент в анонимный список
У меня есть список анонимных типов
var myList = db.Products.Select(a => new {a.ProductName, a.ProductId,
a.Priority}).ToList();
И я хочу добавить в этот список другой элемент, например
myList.Insert(0, new { "--All--", 0, 0}); //Error: Has some invalid arguments
Я также пробовал
myList.Add(new { "--All--", 0, 0}); //Error: Has some invalid arguments
Как я могу это сделать?
Edit:
Я сделал это после первого ответа
var packageList = db.Products.Select(a => new {
a.ProductName, a.ProductId, a.Priority }).ToList();
packageList.Insert(0, new { ProductName = "All", ProductId = 0, Priority = 0 });
но с той же ошибкой.
Ответы
Ответ 1
Необходимо указать имена свойств создаваемого анонимного объекта:
myList.Insert(0, new { ProductName = "--All--", ProductId = 0, Priority = 0});
Имейте в виду - вы должны указать свойства all анонимного типа (имена должны быть одинаковыми), их следует использовать в том же порядке, и они должны иметь точно такие же типы. В противном случае будет создан объект другого анонимного типа.