首页 > 其他分享 >Linq表达式

Linq表达式

时间:2024-08-31 22:25:27浏览次数:8  
标签:OrderBy 10 Console list Linq ints 排序 表达式

Linq 是对集合操作的
集中常见的操作
例如 List list = new List();
list.Where(a=>a>10)
list.Single(a=>a>10) 表示有且只能有一个结果, 如果没有或者很多个就会报错
list.SingleOrDefault(a=>a>10) 表示获取一个结果,如果没有的话会显示这个类型的默认值,如果多的话就会报错
list.First(a=>a>10) 表示获取满足条件的第一个结果
list.FirstOrDefault(a=>a>10) 表示获取满足条件的第一个结果 ,如果没有满足条件的结果,返回此类型的默认值

 list.Skip(1) 表示跳过一个值     Skip 与 Take 用于分页很好使
 list.Take(2) 表示 取得两个值

正序排序OrderBy 倒序排序 OrderByDescending  
list.OrderBy(i=>i) 自身排序
list.OrderBy(i=>i.Age) 通过属性进行排序
list.OrderBy(i=>i.Age).ThenBy(i=>i.Salary) 多级排序  
list.OrderBy(i=>Guid.NewGuid) 随机排序

聚合函数
Max Min Average Count 
       int[] ints = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
        int max = ints.Max(i => i);
        int min = ints.Min(i => i);
        double average = ints.Average(i => i);
        int count = ints.Count();
        Console.WriteLine($"max = {max} , min = {min} , average = {average} , count = {count}");
        max = 9 , min = 0 , average = 4.5 , count = 10
分组函数 GroupBy(a=>a.age) 会产生一个分好组的列表 大概就是List<Dictionary<int ,object>>一样的
        var enumerable = employees.GroupBy(c=>c.Age);
        foreach (var item in enumerable)
        {
            Console.WriteLine(item.Key);
            foreach (var item2 in item) 
            {
                Console.WriteLine(item2);
            }
            Console.WriteLine("===================");
        }
     //产生的效果

18
1 ,Jerry,18,90100,男
3 ,John,18,6000,男
6 ,On,18,1000,男

32
2 ,Mike,32,4000,男

22
4 ,Marry,22,1000,女

44
5 ,Sherry,44,9000,男

25
7 ,YouZack,25,9230,男

17
8 ,NGM,17,7656,男

标签:OrderBy,10,Console,list,Linq,ints,排序,表达式
From: https://www.cnblogs.com/onlyjq/p/18390864

相关文章

  • # yyds干货盘点 # 盘点一个Python正则表达式问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【大锤子】问了一个Python正则表达式处理的问题,这里拿出来给大家分享下。下图是代码:二、实现过程这个问题确看上去是正则表达式的问题,这里【杯酒】提出问题并给出建议:使用+号,就能匹配所有符合条件的文字,而不是第一段。不过后......
  • 正则表达式的使用方法
    我们通过几个方法来讲解一下正则表达式的使用方法matchsearchfindallsubcompile首先,我们需要引入正则的常用匹配规则现在我们可以进行讲解了 matchmatch方法会尝试从字符串的起始位置开始匹配正则表达式,如果匹配,就返回匹配成功的结果;如果不匹配就返回Noneimportreco......
  • 逆波兰表达式求值
    这段代码实现了一个用来计算逆波兰表达式(ReversePolishNotation,RPN)的算法。逆波兰表达式是一种后缀表达式,操作符在操作数的后面。这个算法通过使用栈来逐步求值表达式中的操作数和操作符。代码:classSolution{public:/***代码中的类名、方法名、参数名已......
  • 【C#】一个喜欢用Python的菜狗在尝试Linq之后总结的常见用法以及示例
    1.筛选(Where)筛选集合中的元素。类似python中列表推导式中的if示例int[]numbers={1,2,3,4,5,6};varevenNumbers=numbers.Where(n=>n%2==0);foreach(varnuminevenNumbers){Console.WriteLine(num);}//输出:2,4,6python中的实现[if......
  • Cron表达式
    Cron表达式是一种用于描述定时任务执行时间的字符串格式,在Unix、Linux、MacOSX等操作系统中被广泛使用。它通过一系列的时间字段来描述一个定时任务应该在哪些时间点执行。它通常由6~7位组成,年份可以省略。每个时间字段都可以是数字、星号、逗号、减号、正斜杠和问号这些特殊字......
  • M语言 01 - 表达式和值
    **“基元”**值是单个部分值,如数字、逻辑、文本或NULL。NULL值可用于指示缺少数据。123//Anumbertrue//Alogical"abc"//Atextnull//nullvalue“列表”值是值的有序序列。M支持无限列表,但如果作为文本写入,则列表具有固定长度。大括号字符{和}表示列......
  • Spring EL表达式使用详解
    SpringEL表达式使用详解什么是SpringEL表达式SpringEL表达式是Spring表达式语言,支持在xml和注解中使用表达式,类似于JSP的EL,JSTL表达式语言。Spring开发中我们会经常涉及到调用各种资源的情况,包含普通文件、网址、正则表达式、系统变量、其他Bean的一些属性、配置文件、集......
  • 从匿名内部类到Lambda表达式:Java编程的优雅进化
    匿名内部类首先我们先来介绍一下什么是匿名内部类匿名内部类:java中一种特殊的类定义方式,它允许你在需要实现一个接口或继承一个类的地方直接定义一个该接口或类的匿名子类。若想创建一个派生类的对象,并且对象只创建一次,可以设计为匿名内部类,可以大大简化代码注意:匿名内部类......
  • 解读代码检查规则语言CodeNavi的表达式节点和属性
    本文分享自华为云社区《CodeNavi中代码表达式的节点和节点属性》,作者:Uncle_Tom。1.前期回顾《寻找适合编写静态分析规则的语言》根据代码检查中的一些痛点,提出了希望寻找一种适合编写静态分析规则的语言。可以满足用户对代码检查不断增加的各种需求;使用户能够通过增加或减少对检......
  • 6 Python运算符和表达式
    本篇是Python系列教程第6篇,更多内容敬请访问我的Python专栏Python运算符和Java类似,但也有个别不同。Python表达式和Java的区别是Python表达式不用跟“;”结尾。1算术运算符算术运算符用于执行基本的数学运算,如加减乘除等。加法(+):将两个数相加。result......