zoukankan      html  css  js  c++  java
  • Linq 演变的过程(delegate => Lamb => Linq)

    演变的过程(delegate => Lamb => Linq)
    1.
    Func
    <string,bool> filter = delegate(string s){
                                
    return s.Length == 5;}
    ;
    Func
    <string,string> extract = delegate(string s){
                                
    return s;}

    Func
    <string,string> project = delegate(string s){
                                
    return s.ToUpper();}


    IEnumerable
    <string> query = names
                                .where(filter)
                                .orderby(extract)
                                .select(project);
    2.
    IEnumerable
    <string> query = names
                                .where(s 
    => s.Length ==5)
                                .orderby(s 
    => s)
                                .select(s 
    => s.ToUpper())

    3.
    IEnumerable
    <string> query = from s in names
                                where s.Length 
    ==5
                                orderby s
                                select s.ToUpper();
    了解了代码的演变,有助于对linq有一个初步认识.
  • 相关阅读:
    Codeforces Round #172 (Div. 2) B. Nearest Fraction
    什么是DWR
    1310 N皇后问题
    ural Bus Routes(dfs深搜)
    ural Russian Pipelines(最短路)
    ural Graph Decomposition
    ural Network ( 最小生成树)
    poj 1579 Function Run Fun ( 记忆化搜索 )
    计算某一天的前一天的日期
    DataStructGraphpart1
  • 原文地址:https://www.cnblogs.com/RuiLei/p/784852.html
Copyright © 2011-2022 走看看