Я пытаюсь упростить свой код:
foreach (var data in dataList) //conversion of DB data to output data (Action is added)
{
result.Add(new
{
data.Id,
data.Files,
.
.
.
Action = HtmlTags.CreateEditButton() +
HtmlTags.CreateDeleteButton()
});
}
в «данных» у меня около 30 свойств.
Мой вопрос - можно ли было бы сделать что-то вроде this:
foreach (var data in dataList) //conversion of DB data to output data (Action is added)
{
result.Add(new
{
foreach (var property in data.GetType().GetProperties()) //for each parameter
{
data.GetType().GetProperty(property.Name).GetValue(data),
}
Action = HtmlTags.CreateEditButton() +
HtmlTags.CreateDeleteButton()
});
}
Я использую это для отправки данных для просмотра (DataTable) и добавляю кнопки Edit и Delete для каждого элемента из базы данных - я выбрал анонимный тип, потому что я бы нужно удвоить все классы, которые у меня есть - просто добавить один элемент ...