Итак, сейчас у меня есть несколько столбцов, по которым пользователь может сортировать (Имя, Округ, Активный), и это легко, но неаккуратно.Выглядит примерно так ...
Select Case e.SortExpression
Case "Name"
If (isDescending) Then
resultsList.OrderByDescending(Function(a) a.Name).ToList()
Else
resultsList.OrderBy(Function(a) a.Name).ToList()
End If
Case "County" ... and so on
то, что я хотел бы сделать, это нечто более ... изящное, как это
Private Function SortThatList(ByVal listOfStuff As List(Of Stuff), ByVal isDescending As Boolean, ByVal expression As Func(Of Stuff)) As List(Of Stuff)
If (isDescending) Then
Return listOfStuff.OrderByDescending(expression)
Else : Return listOfStuff.OrderBy(expression)
End If
End Function
, но ему не нравится тип данных(Of TKey) ... Я устал от Func (ну, булево) (есть что-то в c #, что так хорошо работает), но не могу заставить этого делать то, что я хочу.Идеи?Какой магический синтаксис?