正在搜索泛型类字段名

本文关键字:字段 泛型类 搜索 | 更新日期: 2023-09-27 17:59:13

我有一个方法,它返回一些东西的泛型列表。

我希望能够向该方法传递一个字符串值,该值将表示类名中的一个字段,基于此,我希望按该字段对数据进行排序。我想用一种不同的方式来做这件事,而不是切换。

例如;

private void GetList()
{
    var list = GetResearchStocks("Sedol");
}
private List<Stocks> GetResearchStocks(string orderBy = "")
{
    var currentResearchStockList = _reports.GetZeusData("tblResearchStocks");
    var researchStocklist = currentResearchStockList.AsEnumerable().ToList();
    _zeusResearchStocks = researchStocklist.Select(item => new ZEUS_ResearchStocks
        {
            Sedol = item[0].ToString(),
            StockName = item[1].ToString(),
        }
    ).ToList();
    if (orderBy != "")
    {
        return _zeusResearchStocks.OrderBy(o=>o.) ?????? < What to do here?
    }
    return _zeusResearchStocks;
}

正在搜索泛型类字段名

您可以使用Dynamic Linq库(DLinq),也可以使用反射编写一个扩展方法,在order语句中使用字符串变量。

关于第二个选项,请参阅此示例。