首页 > 编程语言 >C# Lambda 分组排序问题(先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再按照某数字或字符正序排列)

C# Lambda 分组排序问题(先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再按照某数字或字符正序排列)

时间:2023-11-03 11:35:10浏览次数:32  
标签:字符 排列 正序 先对 分组 倒序

问题:先对数据进行时间倒序排列,然后再按照某字符分组,在每个分组内再按照某数字或字符正序排列

解答:

var data=list.OrderByDescending(i => i.Date).ToList();
var gData = data.GroupBy(g => g.code).Select(l => l.OrderBy(i => i.Step)); var invData = new List<IndexVM>(); foreach(var m in gData) { invData.AddRange(m); }

这里有三个注意点:

1、先对数据进行倒序排列,然后一定要ToList(),让序列形成新的内存数据固定下来;

2、然后对上面的数据进行分组,并对分组内序列按照某字段进行正序排列;

3、最后再把每个已经正序排列的数据进行重新组合成一个新序列,在某些地方这一步很重要。

标签:字符,排列,正序,先对,分组,倒序
From: https://www.cnblogs.com/firstcsharp/p/17807223.html

相关文章

  • c#字符串转整数类型
    将字符串转换为整数类型。为了方便,C#提供了一个内置的方法TryParse来实现这个功能字符串(String):表示一串字符的数据类型。整数(Integer):表示不带小数点的数字。解析(Parsing):将字符串转换为其他数据类型的过程。TryParseTryParse方法是一个静态方法,可以直接通过类名调用。它的代......
  • 代码随想录第八天| 字符串总结 双指针总结
    1.字符串总结1.Python对于字符串的处理    python的字符串是immutable的,同时其也不像c++或c需要特殊的停止符来表示终止:由于python字符串不可变的特性,python底层会记录每个字符串的长度,所以其不需要终止符。2.要不要使用库函数    如果题目的关键部分可以使用......
  • 在JavaScript中移除字符串中的重音符号/变音符号
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中移除字符串中的重音符号/变音符号如何从字符串中移除重音符号?特别是在IE6中,我曾经使用过以下代码:accentsTidy=function(s){varr=s.toLowerCase();r=r.replace(newRegExp(/\s/g),"");r=r.replace(......
  • Springboot使用return跳转到html页面只是返回字符串,不跳转问题的解决
    问题描述我在使用SpringBoot进行页面跳转时,发现其只是返回相应的字符串,并不会出现页面跳转:问题解决不要在Controller层加@Responsebody注解,不然就只会默认是返回字符串,而不会返回页面;......
  • Python语法规则,变量与输出,字符集处理
    print方法1、默认输出内容后会自动换行2、输出内容后不换行,加上end=''3、查看源码:ctrl+鼠标左键点击方法注释作用:给开发测试人员看1、#:井号,注释一行代码,快捷方式ctrl+/2、“”“:三引号,注释多行代码代码的结束符换行如果一行代码需要分多行来写,怎么解决1、如果代码是包裹在括号里面......
  • python题目:把JSON字符串里面的数据进行替换【杭州多测师_王sir】
    name ,时间戳,value这三个值要变 "tags":[{"values":[{"value": 43.6525,"quality": 192,"timestamp": 00}],"name": "/system/Template_2/Instance_8/system/Property_10",“type”: 12}]} import randomimp......
  • 选修课-字符串哈希表排序
    题目:现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。学号+成绩组成,中间,分割;要求:1.选出同时选修两门......
  • C#获取两个字符串的交集
    C#获取两个字符串的交集1.前缀交集///<summary>///获取两个字符串的前缀交集///</summary>///<paramname="str1"></param>///<paramname="str2"></param>///<returns></returns>publicstaticstringGetPrefixInt......
  • java字符串多行写法
    有一个很长的字符串,想分成多行书写,主要为了美观。 VB代码中可以将一个很长的字符串分成多行书写,例如:Stringstr="adfasdfasdfas\asdfasdfasdfasdf\asdfasdf" Java没有相似的处理方式。 变通处理方式:Strings="Itwasthebestoftimes,it......
  • 字符与数字的相互转换C++
    一、字符转数字char类型字符转换为数字,其实是转换为ASCII码值有两种方式:1.强制类型转换,结果为对应的ASCII码值charv1='a';charv2='z';charv3='1';charv4='9';intnum1=(int)v1;intnum2=(int)v2;intnum3=(int)v3;intnum4=(int)v4;printf......