2009-11-13 5 views
2

linq? XML은이 IEnumerable을 value 매개 변수의 문자열 배열로 변환하는 방법이 있습니까?IEnumerable 매개 변수 배열

List<string> idList = new List<string>(); 
foreach (XElement idElement in word.Elements("id")) 
{ 
    idList.Add(idElement.Value); 
} 
string[] ids = idList.ToArray(); 

그것은 this

유사하다 그러나 나는 XElement.Value 매개 변수를 필요

IEnumerable query = ...; 
MyEntityType[] array = query.Cast<MyEntityType>().ToArray(); 

답변

7
string[] ids = query.Select(x => x.Value).ToArray(); 
+0

문자열 [] ids = word.Elements ("id"). (x => x.Value) .ToArray를 선택하십시오. (); – initialZero

+0

Apress : Pro LINQ는 다음 xml 작업 중 일부를 배우기에 좋은 책입니다. http://www.apress.com/book/view/9781590597897 –

2

사용 선택 (X => x.Value) .ToArray()