Linq 演变的过程(delegate => Lamb => Linq)
 演变的过程(delegate => Lamb => Linq)
演变的过程(delegate => Lamb => Linq) 1.
1. Func<string,bool> filter = delegate(string s){
Func<string,bool> filter = delegate(string s){ return s.Length == 5;};
                            return s.Length == 5;}; Func<string,string> extract = delegate(string s){
Func<string,string> extract = delegate(string s){ return s;}
                            return s;} Func<string,string> project = delegate(string s){
Func<string,string> project = delegate(string s){ return s.ToUpper();}
                            return s.ToUpper();}
 IEnumerable<string> query = names
IEnumerable<string> query = names .where(filter)
                            .where(filter) .orderby(extract)
                            .orderby(extract) .select(project);
                            .select(project); 2.
2. IEnumerable<string> query = names
IEnumerable<string> query = names .where(s => s.Length ==5)
                            .where(s => s.Length ==5) .orderby(s => s)
                            .orderby(s => s) .select(s => s.ToUpper())
                            .select(s => s.ToUpper())
 3.
3. IEnumerable<string> query = from s in names
IEnumerable<string> query = from s in names where s.Length ==5
                            where s.Length ==5 orderby s
                            orderby s select s.ToUpper();
                            select s.ToUpper(); 
                    
                
 Func
Func
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号