LINQ(一) —— 流式语句

慈云数据 6个月前 (05-13) 技术支持 37 0

目录

LINQ(一) —— 流式语句
(图片来源网络,侵删)

C# 语法总目录

LINQ 一 —— 流式语句

  • LINQ
    • 1. 初体验
      • 1.1 流式语句

        LINQ

        LINQ指的是 Language Integrate Query

        LINQ(一) —— 流式语句
        (图片来源网络,侵删)

        1. 初体验

        分别使用静态方法实例方法,查询语句进行LINQ查询

        string[] strs = { "times", "get", "gives" ,"month"};
        //使用静态方法
        IEnumerable strEnum = 
            System.Linq.Enumerable.Where(strs, n => n.Length >= 4);
        foreach (var item in strEnum)
        {
            Console.WriteLine(item);
        }
        Console.WriteLine("---------------");
        //使用实例方法
        IEnumerable strE2 = strs.Where(n => n.Length > 4).Skip(1);
        foreach (var item in strE2)
        {
            Console.WriteLine(item);
        }
        Console.WriteLine("---------------");
        //使用查询语句
        IEnumerable worEnu = from n in strs where n.Contains('e') select n;
        foreach (var item in worEnu)
        {
            Console.WriteLine(item);
        }
        //times
        //gives
        //month
        //---------------
        //gives
        //month
        //---------------
        //times
        //get
        //gives
        

        1.1 流式语句

        流式语句,就是一连串的条件进行限定。流式方法和静态方法可以相互转换

        string[] strs = { "time", "get", "gives" ,"month","Tom","Jerrys"};
        //流式方法
        IEnumerable strEnu = strs.Where(n=>n.Length>3)
            .Where(n=>n.Contains("e"))
            .OrderBy(n => n.Length);
        foreach (var item in strEnu)
        {
            Console.WriteLine(item);
        }
        Console.WriteLine("-------------");
        //等价于以下的静态方法
        IEnumerable strWhereEnu = Enumerable.Where(strs, n => n.Length > 3);
        IEnumerable strWhereCon = Enumerable.Where(strWhereEnu, n => n.Contains('e'));
        IOrderedEnumerable strOrderEnu = Enumerable.OrderBy(strWhereCon, n => n.Length);
        foreach (var item in strOrderEnu)
        {
            Console.WriteLine(item);
        }
        //time
        //gives
        //Jerrys
        //-------------
        //time
        //gives
        //Jerrys
        

        总目录

        C# 语法总目录

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon