2012-02-03 3 views
1

개체 배열이 있으며이를 XML 파일로 전달하려고합니다. 속성 ID의 Ojects 부족, 실제로 어레이의 형태이다 :XML 문서에서 전송 된 객체에 ID 할당

var people = new[]{ 
new {Name="James", Age="22", Company="FF"}, 
new {Name="Susan", Age="31", Company="PK"}, 
new {Name="Peter", Age="24", Company="TF"}, 
} 

XML 파일에 전달할 수있는 방법이 그들 각각의 ID는 1에서 시작하여 증가에 부여 있는가 각 개체에 대해 1? 이 솔루션은 하나 개의 단지 LINQ 쿼리의 constist한다면 그것은 이상적 일 것이다

<People> 
<Person ID="1"> 
<Name>James</Name> 
<Age>22</Age> 
<Company>FF</Company> 
.... 

</People> 

: 같은

는 XML elemnts의 원하는 형태가 보일 것입니다.

답변

2
var result = new XDocument(
       new XElement("People", 
        people.Select((p, i) => 
         new XElement("Person", 
          new XAttribute("ID", i + 1), 
          new XElement("Name", p.Name), 
          new XElement("Age", p.Age), 
          new XElement("Company", p.Company) 
         ) 
        ) 
       ) 
      ); 
관련 문제