Я хотел бы написать универсальную функцию, которая будет искать в List (Of T) все элементы типа TFilter и возвращать List (Of TFilter), который содержит эти элементы. Я пробовал это:
Public Function FilterList(Of T, TFilter)(ByVal ListToFilter As List(Of T)) As List(Of TFilter)
Return ListToFilter.FindAll(Function(z) z.GetType.Equals(GetType(TFilter))).ConvertAll(New Converter(Of T, TFilter)(Function(z) CType(z, TFilter)))
End Function
Но выдает следующую ошибку:
Значение типа 'T' не может быть преобразовано
на «TFilter».
Есть ли способ сделать это или я SOL?
Заранее спасибо