Звучит немного сложно, но вот что я пытаюсь сделать:
Я фильтрую определенные свойства MyObject
в List<MyObject>
в новый объект LINQ как:
var filteredMyObjects = from r in myObjects select new { r.ComponentName, r.Group, r.Key };
Теперь проблема заключается в том, что свойства ComponentName
, Group
и Key
должны поступать в качестве входных данных (например, List<string>
имен свойств). Это используется в моей логике для экспорта данных в Excel.
Я пытался совместить это с этой идеей:
typeof(MyObject).GetProperty(property).GetValue(objectInstance) as string
Но не могу понять, как это реализовать.
ИЗМЕНИТЬ:
Смотрите пример того, что мне нужно для достижения:
List<string> userDefinedPropeties = new List<string> {Property1, Property2, Property3 ... }
var filteredMyObjects = from r in myObjects select new { r.Property1, r.Property2, r.Property3 ... };
Идеальный ответ будет выглядеть так, за исключением того, что это решение не работает в моем случае: свойство доступа Linq по переменной