Le même code sur deux sites web différents (sur la même solution), VB.Net (framework 3.5).LINQ Select: différents projets mêmes codes différents résultats
Le code:
Public Class UserTest
Public hhh As Integer
Public fff As String
Public Sub New(ByVal hh As Integer, ByVal ff As String)
Me.hhh = hh
Me.fff = ff
End Sub
End Class
Dim lst As List(Of UserTest) = New List(Of UserTest)
lst.Add(New UserTest(1, "x"))
lst.Add(New UserTest(2, "y"))
Dim myData = lst.Select(Function(o) New With {.id = o.fff, .name = o.hhh})
Une sélection renvoie les noms de propriété avec des lettres majuscules l'autre sans.
alt text http://img8.imageshack.us/img8/4509/linqbug1.jpg
J'ai essayé de changer les noms des propriétés et aucune majuscule du tout.
Dim myData = lst.Select(Function(o) New With {.prop1 = o.fff, .prop2 = o.hhh})
alt text http://img695.imageshack.us/img695/5231/linqbug2.jpg
Merci.
Sortie 1 et sortie 2 sont les mêmes ... –
Est-il possible que l'autre code utilise la capitalisation différente dans le constructeur de l'objet anonyme? – tvanfosson
@Fabian - ce sont les noms de propriétés qui sont différents, pas les données. – tvanfosson