前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c# LINQ查询方法(1)

c# LINQ查询方法(1)

作者头像
MaybeHC
发布2024-04-23 19:16:56
610
发布2024-04-23 19:16:56
举报
文章被收录于专栏:技术之路技术之路

LINQ是什么?

Language Integrated Query 语言集成查询 可以使得查询操作通过编程语言自身来表示,而不是嵌入字符串SQL语句。

LINQ主要部分

LINQ to Objects 主要负责对象的查询 LINQ to XML 主要负责XML的查询 LINQ to ADO.NET 主要负责数据库的查询

LINQ查询方法

1.获取数据Select(); Select()方法在时候用的时候,要求传递一个委托实例。 示例

代码语言:javascript
复制
        static void Main(string[] args)
        {
            int[] nums = { 1, 7, 5, 8, 9, 6, 1, 22, 11, 89 };
            var list = nums.Select(k=>k*k);
            foreach(int a in list)
            {
                Console.WriteLine(a);
            }
            Console.ReadKey();
        }

运行结果:

在这里插入图片描述
在这里插入图片描述

Select()方法里面是一个Lambda表达式 返回结果是一个迭代器(Iterator)

2.筛选数据:Where()方法 Where()方法是一个扩展泛型方法 Where()方法使用的时候要求传递一个委托示例,但要求该实例是一个判断条件,返回值为bool类型 示例

代码语言:javascript
复制
static void Main(string[] args)
        {
            int[] nums = { 1, 7, 5, 8, 9, 6, 1, 12, 11, 10 };
            var list = nums.Where(k => k % 2 == 0); 
            foreach(int a in list)
            {
                Console.WriteLine(a);
            }
            Console.ReadKey();
        }

运行结果:

在这里插入图片描述
在这里插入图片描述

3.排序数据:OrderBy() OrderBy()是一个扩展方法 OrderBy()里面的参数要求传递一个排序的字段,默认按照升序排列 降序使用OrderByDescending() 示例

代码语言:javascript
复制
 static void Main(string[] args)
        {
            int[] nums = { 1, 7, 5, 8, 9, 6, 1, 12, 11, 10 };
            var list = nums.OrderByDescending(i => i);
            foreach(int a in list)
            {
                Console.WriteLine(a);
            }
            Console.ReadKey();
        }

运行结果

在这里插入图片描述
在这里插入图片描述

4.分组数据:GroupBy()方法 GroupBy()里面的参数要求传递一个分组的字段 示例

代码语言:javascript
复制
  static void Main(string[] args)
        {
            string[] nums = {"张三","张四","李一","张五","王七","王十"};
            var list = nums.GroupBy(i => i.Substring(0,1));
            foreach(var a in list)
            {
                Console.WriteLine("分组条件:"+a.Key);
                foreach (var k in a)
                {
                    Console.WriteLine(k);
                }
            }
            Console.ReadKey();
        }

运行结果

在这里插入图片描述
在这里插入图片描述
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • LINQ是什么?
  • LINQ主要部分
  • LINQ查询方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com