안녕하세요, 제가 읽은 튜토리얼에서 간단한 linq 쿼리를 작성하려고합니다. 하지만 나는 그것이 작동하도록 할 수 없습니다. 첨부 된 XML 문서에 주소를 모두 표시하려고하지만 첫 번째 문서 만 표시 할 수 있습니다. 다른 사람이 왜 둘 다 인쇄되지 않는지 알아낼 수 있습니까? 대단히 감사합니다.linq to xml to descendants
<?xml version="1.0" encoding="utf-8" ?>
<Emails>
<Email group="FooBar">
<Subject>Test subject</Subject>
<Content>Test Content</Content>
<EmailTo>
<Address>[email protected]</Address>
<Address>[email protected]</Address>
</EmailTo>
</Email>
</Emails>
Dim steve = (From email In emailList.Descendants("Email") _
Where (email.Attribute("group").Value.Equals("FooBar")) _
Select content = email.Element("EmailTo").Descendants("Address")).ToList()
If Not steve Is Nothing Then
For Each addr In steve
Console.WriteLine(addr.Value)
Next
Console.ReadLine()
End If
linq 문이 어떻게 작동하는지 완전히 이해하지 못합니다. 당신은 나를 위해 그것을 무너 뜨릴 수 있거나 내가 읽을 수있는 자원을 가르쳐 주시겠습니까? 내가 이해하지 못하는 것은 두 번째 from 절입니다. 그게 내가 필요한 것을 어떻게 내줄 까? 대답을 주셔서 감사합니다 도움 – gh9
죄송합니다, 단지 리턴 결과를 보면서 내가 기대하고있는 결과가 [email protected] NEWLINE [email protected] 내가 무엇입니까 것은 [email protected] NEWLINE [email protected] – gh9
아, 내 실수에는 선택 진술이 포함되지 않았다. 답변은 광고 된대로 작동합니다. 왜 작동하는지 설명 할 수 있습니까?고맙습니다. – gh9