XML литералы LINQ - использовать переменные в Enumerable.Range(int, int)
Помогите мне пожалуйста - как я могу использовать в этом коде:
Dim doc As XDocument = _
New XDocument( _
New XElement("root"))
doc.Root.Add(From i In Enumerable.Range(0, 10) _
Select New XElement("foo", i))
Dim doc As XDocument = <?xml version="1.0"?>
<root>
<values>
<%= From i In Enumerable.Range(1, 3) Select <value>
<%= cells(i, 1).Value %>
</value> %>
</values>
</root>
здесь вместо чисел переменных? Enumerable.Range(1, 3) примерно так:
Dim iCount = 5
Enumerable.Range(1, iCount)
У меня есть ошибка, если использовать как это - "iCount" не объявлен. Может быть недоступен из-за уровня защиты.
1 ответ
Теперь все в порядке, но здесь есть ошибка в этой строке: (...) == "y"
.....
</Header>
<Request>
<%= From i In Enumerable.Range(1, LastRow) Select
<%= If(LCase(Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet.Cells(iRow, 25).Value) == "y",
<ID>
<%= Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet.Cells(i, 1).Value %>
</ID>,
Nothing)
%>
%>
</Request>
</RequestMessage>
</soapenv:Body>
</soapenv:Envelope>