Я пытаюсь реорганизовать запрос, который в настоящее время использует отражение:
var dbObjects = from d in collection
where d.GetType().GetProperty("Id").GetValue(d, null) == id
select d;
Я хотел бы использовать динамическую типизацию для доступа к свойству Id для "d", не зная, какой тип "d" во время компиляции.
Примерно так:
var dbObjects = from (dynamic)d in collection
where d.Id == id
select d;
Возможно ли это?
... и из интереса, это быстрее, или динамическое время выполнения использует отражение под капотом?
Спасибо
Alan