Bonjour,
Comme j'ai galéré je partage la solution.
J'ai une class
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <TableFullOption.TFOAttribute("Key")> Property Id As Integer <TableFullOption.TFOAttribute("Image")> Property Img As String Property Name As String Property Major As Boolean <TableFullOption.TFOAttribute("FK_Sexe")> Property Sex As Integer Property English As Nullable(Of Integer) Property Japanese As Nullable(Of Double) Property Calculus As Decimal Property Geometry As Integer End Class
J'ai une liste de cette class et je voudrais récupérer toutes les valeurs du champs Img
Cette fonction à la beauté de marcher avec toutes les classes
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Shared Function GetColumn(Of MaClass As Class)(ByVal items As List(Of MaClass), ByVal columnName As String) As List(Of String) Return items.Select(Function(x) If(x.GetType().GetProperty(columnName).GetValue(x, Nothing), String.Empty).ToString).ToList End Function
L'appel
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 For Each col In Ret.StructTbl.LstCol If col.EstImage Then col.Liste = GetColumn(Of Eleve)(Ret.LstDatas.LstObj, col.SQLName) End If Next
Partager