XML Literals LINQ - 在Enumerable.Range(int,int)中使用变量

时间:2016-08-28 15:33:32

标签: linq xml-literals

请帮帮我 - 我如何在此代码中使用:

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 个答案:

答案 0 :(得分:0)

现在一切都好,但是这一行有一个错误:(...)==&#34; y&#34;

..... 
</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>