У меня есть метод, который мне нужно вызвать, который принимает ParamArray
Method(ByVal ParamArray elements() As Object)
Мне нужно передать ему две известные строки и неизвестное количество строк на основе переменного числа XmlNodes в XmlDocument
т.е.
Method("Known String 1", "Known String 2", Node1.OuterXml, ..., NodeN.OuterXml)
Как я могу это сделать?
Я попытался пройтись по узлам, создать и передать:
List(Of String)
, в результате чего elements()
содержит "Known String 1", "Known String 2", System.Collections.Generic.List[System.String]
List(Of String).ToArray
, в результате чего elements()
содержит "Known String 1", "Known String 2", System.String[]
String()
, в результате чего elements()
содержит "Known String 1", "Known String 2", System.String[]
и
Collection
, в результате чего elements()
содержит "Known String 1", "Known String 2", Microsoft.VisualBasic.Collection
То, что я хочу, для примера из 3 узлов, должно elements()
содержать "Known String 1", "Known String 2", "<node 1>", "<node 2>", "<node 3>"
Возможно ли это?