Je suis en train d'écrire une fonction générique qui génère un XElement basé sur une liste d'objets, et une propriété de l'objetUtilisation de génériques dans Linq Query?
Actuellement je le code copié et collé dans plusieurs endroits
InputElementsArray = New XElement(New XElement("ArrayInputs", _
New XElement("InputName", "TestFailedRefDesList"), _
New XElement("DataType", "StringArray"), _
New XElement("ValueList", From d In _PassFailItem.FailureDetails Select New XElement("InputValue", d.RefDes))))
InputElements.Add(InputElementsArray)
Le code ci-dessus fonctionne bien pour moi, mais je préférerais créer une seule fonction qui fait la même tâche donnée d'un objet et une propriété
Private Shared Function CreateBaseArrayInputs(Of T)(ByVal ListOfItems As List(Of T)) As XElement
Dim InputElementsArray As XElement = _
New XElement("ArrayInputs", _
New XElement("InputName", "TestFailureCodeList"), _
New XElement("DataType", "StringArray"), _
New XElement("ValueList", From d In ListOfItems Select New XElement("InputValue", d)))
Return InputElementsArray
End Function
Je ne suis pas sûr de la façon dont je peux génériquement définir la propriété de d à utiliser . Des idées?
C'est très similaire au code que j'utiliserais, cela simplifie simplement le processus de transmission des données. Merci –