0
public static List<someclass> OrderAsc(
    List<someclass> object, 
    specific_field_by_someone )
{
    return object.OrderBy(...get field to be sorted...);
}

我只想制作这样的数据结构

Dictionary<string, ???> data_table = new Dictionary<string, ????>() {
    {"id", x => x.id },
    {"name", x => x.name }
}

可以与

object.OrderBy(data_table["name"])...
4

1 回答 1

0

尝试像这样使用Func

public static List<someclass> OrderAsc(
    List<someclass> object, 
    specific_field_by_someone )
{
    var data_table = new Dictionary<string, Func<someclass,object>>() 
    {
        {"id", x => x.id },
        {"name", x => x.name }
    }

    return object.OrderBy(data_dable["name"]);
}
于 2013-11-08T05:33:20.460 回答