gpt4 book ai didi

c# - 按字符串形式的属性对对象进行排序

转载 作者:行者123 更新时间:2023-11-30 20:52:52 25 4
gpt4 key购买 nike

有什么方法可以让我完成这项工作。不起作用的部分以粗体显示。本质上,我试图找出一种方法让它按作为字符串传递的 sortColumn 进行排序。它需要 o => o.Field 而不是 o.String。

internal List<Apps> GetAllApps(string sortColumn)
{
List<Apps> employeeList = new List<Apps>();

// Some database operations that fill employeeList
// with a bunch of objects from a database operations

if (!string.IsNullOrEmpty(sortColumn))
{
employeeList.OrderBy(o => **o.sortColumn** ).ToList();

}

return employeeList;
}

最佳答案

你可以尝试这样的事情:

var sortPropertyInfo = typeof(Apps).GetProperty(sortColumn);

employeeList
.OrderBy(o => sortPropertyInfo.GetValue(o, null))
.ToList();

可以添加一些完整性检查。或者,考虑使用 Dynamic LINQ .

关于c# - 按字符串形式的属性对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com