排序名單上有一個表,我想要做的每一列排序功能。使用反射
排序具有兩個方向ASC和DESC。
1)如何使用反射我列進行排序?
List<Person> GetSortedList(List<Person> persons, string direction, string column)
{
return persons.OrderBy(x => GetProperyByName(x, column)); //GetPropertyByName - ??
}
2)此外,我想要做的事我可以調用的LINQ運營商鏈:
List<Person> GetSortedList(List<Person> persons, string direction, string column)
{
var linqChain;
if(direction=="up")
{
linqChain+=persons.OrderBy(x => GetProperyByName(x, column))
}
else
{
linqChain+=persons.OrderByDescending(x => GetProperyByName(x, column))
}
linqChain+=.Where(....);
return linqChain.Execute();
}
爲什麼[標籤:java描述]標籤? –
爲什麼思考,如果你有Person類? –
也不需要[標籤:網絡開發],因爲雖然你可能在做網絡開發,但是這個知識不需要回答這個問題,問題與它無關。 –