2013-08-13 2 views
0

모든 노드에서 모든 id 특성 값을 가져 오려고합니다.XElement/LINQ를 사용하여 속성 값을 얻으려면 어떻게해야합니까?

.Descendants("foo").Attributes("id")으로 모든 특성을 가져 오는 것은 충분히 간단하지만 값이 들어있는 IEnumerable (Of String)을 가져 오는 방법이 있습니까?

루프를 피하는 것이 좋습니다.

For Each id in myXElement.Descendants("foo").Attributes("id") 
    myIEnumerable.Add(id.Value) 
Next 

답변

1

이 오히려 VB보다는 C#을,하지만 당신은 다음과 같은 사용할 수 있어야합니다 : 유형 IEnumerable(Of String)의 변수를 반환합니다

var idList = from d in myXElement.Descendants("foo") 
       select d.Attribute("id").Value; 

.

관련 문제