Ich möchte eine generische Funktion schreiben, die eine List (Of T) für alle Elemente vom Typ TFilter suchen und eine List (Of TFilter) zurückgeben würde, die diese Elemente enthält. Ich habe dies versucht:VB.NET Generischer List-Typ-Filter: Wie geht es?
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
Aber es gibt die folgenden Fehler:
Value of type 'T' cannot be converted to 'TFilter'.
Gibt es eine Möglichkeit, dies zu tun, oder bin ich SOL?
Viele Dank im Voraus
Was auf Werte geschehen soll, die 'TFilter' erben? – SLaks