没有linq让我怎么活

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Xml.Linq;
using  System.IO;

public   partial   class  Default8 : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        var data 
=   new  List < WordComponents > ();
        (
new  DirectoryInfo(Server.MapPath( " data " ))).GetFiles( " *.xml " ).ToList().ForEach(file  =>
            {
                XDocument doc 
=  XDocument.Load(file.FullName);
                var q 
=  from w  in  doc.Descendants( " entry " )
                        select 
new  WordComponents
                        {
                            Word 
=  w.Descendants( " hw " ).FirstOrDefault().Value.Replace( " _ " "" ).Replace( " ^ " "" ),
                            idioms 
=  (from i  in  w.Descendants( " idiom " )
                                      select i.Element(
" phrase " ).Value).ToList(),
                            phrases 
=  (from p  in  w.Descendants( " phraserec " )
                                       select p.Element(
" phrase " ).Value).ToList() ,
                            phrasalverbs 
=  (from pv  in  w.Descendants( " phrasal_verb " )
                                            select pv.Element(
" phrase " ).Value).ToList(),
                        };
                data.AddRange(q.ToList());
            }
        );

        var qu 
=  from w  in  data orderby w.runons.Count  +  w.phrases.Count  +  w.phrasalverbs.Count descending select w;
        qu.Take(
500 ).ToList().ForEach(w  =>  Response.Write( string .Format( " <strong>{0}</strong> contains {4} elements (idiom count:{1}/phrase count:{2}/phrasal verb count:{3})<br/> " , w.Word, w.idioms.Count, w.phrases.Count, w.phrasalverbs.Count, w.idioms.Count +  w.phrases.Count +  w.phrasalverbs.Count)));
    }

    
public   class  WordComponents
    {
        
public   string  Word {  get set ; }
        
public  List < string >  runons {  get set ; }
        
public  List < string >  idioms {  get set ; }
        
public  List < string >  phrases {  get set ; }
        
public  List < string >  phrasalverbs {  get set ; }

        
public  WordComponents()
        {
            runons 
=   new  List < string > ();
            idioms 
=   new  List < string > ();
            phrases 
=   new  List < string > ();
            phrasalverbs 
=   new  List < string > ();
        }
    }
}


 

 

 

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Web;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Xml.Linq;
using  System.IO;
using  System.Data;

public   partial   class  Default7 : System.Web.UI.Page
{
    
public   class  stat
    {
        
public   string  Name {  get set ; }
        
public   string  Value {  get set ; }
    }

    
protected   void  Page_Load( object  sender, EventArgs e)
    {       
        var data 
=   new  List < stat > ();
        (
new  DirectoryInfo(Server.MapPath( " data " ))).GetFiles( " *.xml " ).ToList().ForEach(file  =>
            {
                XDocument doc 
=  XDocument.Load(file.FullName);
                data.AddRange((from w 
in  doc.Descendants( " entry " ).Descendants()
                               
where  w.Attribute( " url " !=   null
                               select 
new  stat
                                  {
                                      Value 
=  w.Attribute( " url " ).Value,
                                      Name 
=  w.Name.LocalName
                                  }).ToList());
            });

        (from d 
in  data
         group d by d.Name into g
        select 
new  { g.Key, Num  =  g.Count() }).ToList().ForEach(
         a 
=>  Response.WriteLine( string .Format( " {0}:{1} " , a.Key, a.Num)));

    }
}

public   static   class  ext
{
    
public   static   void  WriteLine( this  HttpResponse response,  object  o)
    {
        response.Write(o.ToString() 
+   " <br/> " );
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值