首页 > 其他分享 >对复杂字典Dictionary<T1,T2>排序问题

对复杂字典Dictionary<T1,T2>排序问题

时间:2023-02-27 21:03:48浏览次数:37  
标签:排序 Dictionary result pair VoltageCount public 字典


对复杂字典Dictionary<T1,T2>排序问题_数据


//VoltageCount类(电压值对应的数量):
public class VoltageCount
{
public Double Voltage { get; set; } //电压值
public int CountV { get; set; } //电压值对应的数量
public VoltageCount()
{
}

public VoltageCount(Double voltage, int countV)
{
this.Voltage = voltage;
this.CountV = countV;
}
}

Dictionary<Point, VoltageCount>是将坐标点(绘制图像时使用)与VoltageCount数据对应的字典,目的用来在绘图对象(Graphics)中绘制电压值-数量的对应图像(如图中右侧部分)。

由于同时需要按数量大小进行排序,以便输出表格(如图中左边两表格,分别按数量降序排列),所以这里涉及字典排序问题。

           

Dictionary<Point, VoltageCount> result = new Dictionary<Point, VoltageCount>();
for (int i = 0; i <= 4; i++)

{

result.Add(listHeatPoints[i], dictionaryPointVoltageCount[listHeatPoints[i]]);

}
//排序
Dictionary<Point, VoltageCount> dicSort = result.
OrderByDescending(s => s.Value.CountV)
.ToDictionary(pair => pair.Key, pair => pair.Value);



标签:排序,Dictionary,result,pair,VoltageCount,public,字典
From: https://blog.51cto.com/JohnsonJu/6089168

相关文章

  • jdk8 stream部分排序方法
    List<类>list;代表某集合 //返回对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回对象集合以类属性一降序排序......
  • 解决数据库表的字段id中间自增断层问题(删除自增主键其中的任意一条数据后,再次插入数据
    万能解决办法:先将该表的id字段删除,然后再重新按照见表需求创建该字段注意!!!!!!!!!!!!!注意!!!!!!!!!!!!!注意!!!!!!!!!!!!!删除之前一定要复制建表时候的SQL语句,以防你删了之后忘了原来的字段咋设置的了!!!!!!!!!!!!!!!按......
  • 03 字典类型
    #1、作用#2、定义:{}内用逗号分隔开多个key:value,其中value可以使任意类型,但是#key必须是不可变类型,且不能重复#造字典的方式一:#d={......
  • ArrayList 对象排序实例
    1.importjava.util.ArrayList;2.importjava.util.Collection;3.importjava.util.Collections;4.importjava.util.Comparator;5.6.7.publicclas......
  • C# 扩展Dictionary的自动获取方法。
    publicstaticstringget_val_by_key(thisDictionary<string,string>dictionary,stringkey)=>dictionary==null||!dictionary.ContainsKey(key)?"":dicti......
  • 排序
    1.插入排序:源码一:voidInsertSort(vector<int>&arr){ intn=arr.size(); for(inti=0;i<n-1;++i) { //记录有序序列最后一个元素的下标 intend=i; //待......
  • 【算法】排序算法之归并排序
    原文网址:https://zhuanlan.zhihu.com/p/124356219前几回,在前面已经对冒泡排序、直接插入排序、希尔排序、选择排序、快速排序做了说明分析。这回,将对归并排序进行相关说明......
  • python的排序问题
    python的排序方法有两个1nums.sort()#原数组上排序,没有返回值,nums变为有序2#或者3nums=sorted(nums)#原数组不变,会返回一个排好序的新数组 那么如何......
  • 03:成绩排序
     描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入第一行为n(0<n<20),表示班里的学生数目;接下来的n行,......
  • 回调函数和如何使用qsort函数以及最后如何运用冒泡排序完成一个各类型数据都适用的排
    首先回调函数就是通过一个函数指针调用的函数。简言之就是如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这就是回调函数。回调......