Попробуйте что-то вроде
_flipDisplayName(Func<Detail, string> name){
foreach(Detail detail in AllDetail)
detail.DisplayName = name(detail);
}
Поскольку вам не нужно анализировать переданное выражение, достаточно Func<,>
.
Вы также можете использовать Expression<Func<,>>
, что позволитпроанализировать предоставленное выражение, чтобы выяснить, относится ли оно к английскому или испанскому свойству, но в этом случае это не обязательно.