C# LINQ to XML示例

static  void  Main ( string [ ]  args )
         {     // Create the data source by using a collection initializer.
              var  students  =  new [ ]
         {
              new  { First = " Svetlana " ,  Last = " Omelchenko " ,  ID = 111 ,  Scores  =  new  List < int > { 97928160 }} ,
              new  { First = " Claire " ,  Last = " O’Donnell " ,  ID = 112 ,  Scores  =  new  List < int > { 75849139 }} ,
              new  { First = " Sven " ,  Last = " Mortensen " ,  ID = 113 ,  Scores  =  new  List < int > { 88946591 }} ,
         } ;
 
              // Create the query.
              var  studentsToXML  =  new  XElement ( " Root " ,
                   from  student  in  students
                   let  x  =  String . Format ( " {0},{1},{2},{3} " ,  student . Scores [ 0 ] ,
                             student . Scores [ 1 ] ,  student . Scores [ 2 ] ,  student . Scores [ 3 ])
                   select  new  XElement ( " student " ,
                                 new  XElement ( " First " ,  student . First ) ,
                                 new  XElement ( " Last " ,  student . Last ) ,
                             new  XElement ( " Scores " ,  x )
                             )  // end "student"
                        ) ;  // end "Root"
 
              // Execute the query.
              Console . WriteLine ( studentsToXML ) ;
 
              // Keep the console open in debug mode.
              Console . WriteLine ( " Press any key to exit. " ) ;
              Console . ReadKey ( ) ;
 
         }
 
运行经结果:
 

转载于:https://www.cnblogs.com/cncc/p/3415661.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值