Я пишу метод, который должен знать путь к вложенному свойству из исходного объекта. Я думаю о том, чтобы взять Expression<Func<T, object>>
. Моя подпись метода будет выглядеть следующим образом.
public bool DetailsQueried<T>(IResolverContext ctx, Expression<Func<T,object>>propertyPath)
Я использую ее, как показано ниже
Analyzer.DetailsQueried<PaginatedRecords>(ctx, page => page.PageCount)
Теперь я хочу перейти к вложенному свойству, которое является частью элементов перечислимого свойство типа источника.
Analyzer.DetailsQueried<PaginatedRecords>(ctx, page => page.Records[0].Name)
Как вы можете видеть выше, индекс 0 выше не имеет значения, я просто хотел указать свойство Name. Каков наилучший способ сделать это?