I have an Object Student, I get one of the property's values by this method below
System.Reflection.PropertyInfo propValue = typeof(Student).GetProperty(s);
Let's say that s (the string I passed into the GetProperty) was the property called "StudentName". I would then like to run a search based off that property, which was stored in propValue, such as:
foreach (Student stu in formStudents.Where(x => x.propValue == "John"))
However this does not work, as x.__ only fills in with properties of Student (even though valueProp contains a valid property of Student).
How can I override this so that is reads propValue as an actual value of student, or what other method will work for me?
Thank you
You call the .GetValue(...) method of the PropertyInfo object you got back from .GetProperty(s):
You can rewrite to LINQ if you want to: