20 歳以上のすべての人を選択するためのオブジェクト クエリへの LINQ があります。
IEnumerable<Object> result = null;
result = (from person in AllPersons.ToList()
where person.age > 20
select new
{
FirstName= person.FirstName,
LastName= person.LastName,
Email= person.Email,
PhoneNumber= person.PhoneNumber
});
return result;
string SortProperty
プロパティに基づいて結果をソートするために使用したいパラメーターがあります。
たとえば、SortProperty="FirstName"
名前に基づいて結果を並べ替えたい場合などです。
私は次のことをしようとしました:
return result.OrderBy(x => x.GetType().GetProperty(SortProperty));
しかし、それはうまくいきませんでした
それを行う方法はありますか?
PS: すべての可能性をテストしたくはありません。それぞれに対して if-else を実行したり、大文字と小文字を切り替えたりします。これを行う効率的な方法を探しています
ありがとう