【发布时间】:2009-07-28 12:59:47
【问题描述】:
我正在尝试编写一个基于对象列表和对象属性生成 Xelement 的通用函数
目前我已将此代码复制并粘贴到多个位置
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)
上面的代码对我来说很好用,但我更愿意创建一个函数,在给定对象和属性的情况下执行相同的任务
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
我不确定如何将 d 的属性设置为使用。有什么想法吗?
【问题讨论】:
标签: vb.net linq linq-to-xml