首页 > 编程语言 >C# List排序

C# List排序

时间:2024-03-20 15:59:12浏览次数:17  
标签:LogError FaceItem C# finalValue List Add itemList Debug 排序

先是 Y_FaceItem类

using DlibDotNet;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Y_FaceItem : MonoBehaviour
{
    public float finalValue;
    public Texture2D faceTextrue;
    public int id;
    public string faceImage;
    public Matrix<float> code;
}

然后是排序的应用方法

List<Y_FaceItem> itemList = new List<Y_FaceItem>();
Y_FaceItem item = new Y_FaceItem();
item.finalValue = 39;
Y_FaceItem item1 = new Y_FaceItem();
item1.finalValue = 19;
Y_FaceItem item2 = new Y_FaceItem();
item2.finalValue = 29;

//itemList.Add(item as Y_FaceItem);
//itemList.Add(item1 as Y_FaceItem);
//itemList.Add(item2 as Y_FaceItem);
itemList.Add(item  );
itemList.Add(item1  );
itemList.Add(item2  );


Debug.LogError("AAAAAAAAAAAAAAA");
foreach (var _i in itemList)
{
    Debug.LogError(_i.finalValue);
}

Debug.LogError("BBBBBBBBBBBBBB");
var sortlist = itemList.OrderBy(o => o.finalValue).ToList();//升序
foreach (var _i in sortlist)
{
    Debug.LogError(_i.finalValue);
}

Debug.LogError("CCCCCCCCCCCCC");
var sortlist1 = itemList.OrderByDescending(o => o.finalValue).ToList();//降序
foreach (var _i in sortlist1)
{
    Debug.LogError(_i.finalValue);
}

Debug.LogError("DDDDDDDDDDDDD");
foreach (var _i in itemList)
{
    Debug.LogError(_i.finalValue);
}

 

标签:LogError,FaceItem,C#,finalValue,List,Add,itemList,Debug,排序
From: https://www.cnblogs.com/lingLuoChengMi/p/18085394

相关文章

  • vue3 项目接入keycloak
    之前都是vue2项目接入keycloak,网上表较多资料参考,vue3得比较少记录一下。这个前端项目是jetlinks社区版。引入了 dsb-norge/vue-keycloak-js插件, https://github.com/dsb-norge/vue-keycloak-js,还是要看官方得文档、示例。1.官方提供得示例比较全,我需要得是vue3typescri......
  • C++ static函数调用问题
    静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态成员变量是在程序编译时分配空间,而在程序结束时释放空间。静态成员的定义和声明要加个关键static。静态成员可以通过双冒号来使用......
  • CentOS 7 使用RPM安装 MySQL5.7
    #下载RPM包https://downloads.mysql.com/archives/community/ #关闭并卸载之前安装的MySQL(没有则跳过)rpm-qa|grepmysqlrpm-e--nodeps要卸载的包#备份配置文件后删除mv/etc/my.cnf/etc/my.cnf.bakmv/var/lib/mysql/var/lib/mysql.bakmv/var/log/mys......
  • linux通过docker部署sock5的代理
    参考链接:https://appscross.com/2023/06/quickly-install-and-deploy-socks5-service/昨日研究单位的内网机器,如果通过家里的服务器能够ssh访问内网的服务器。无疑查到ssh的软件功能强大,后无聊转到了如何自己在服务器开启socks5代理。 这里我使用的是网上查的使用docker容器......
  • css设置背景模糊周边有白色光晕,如何解决?
    <divclass="img-box"><img:src="xxx.png"><divclass="img-bg":style="{'background-image':`url(`+xxx.png+`)`}"></div></div>.img-box{width:1......
  • C++ 重载运算符返回值问题
    事实上,我们的重载运算符返回void、返回对象本身、返回对象引用都是可以的,并不是说一定要返回一个引用,只不过在不同的情况下需要不同的返回值。那么什么情况下要返回对象的引用呢?原因有两个:允许进行连续赋值;防止返回对象(返回对象也可以进行连续赋值(常规的情况,如a=b=c,而不......
  • C#中的params的用法(可变数组)
    最近小编看C#视频,听到小杨老师讲到可变数组,涉及到一个param修饰符,有点不太明白,于是小编站在巨人的肩膀上开始了探索和学习,略有了解,分享给大家哟~【一】params是什么?params是一个计算机函数,表示函数的参数是可变个数的,即可变的方法参数,用于表示类型相同,但参数数量不确定。C#开发语......
  • Eclipse未正常关闭tomcat服务器导致的端口占用错误
    1.问题Severalports(8005,8080,8009)requiredbyCookiearealreadyinuse.Theservermayalreadyberunninginanotherprocess,orasystemprocessmaybeusingtheport.Tostartthisserveryouwillneedtostoptheotherprocessorchangetheportn......
  • 开发之单元测试—Test_C++的gtest单元测试
    单元测试测试的本质其实都是一样的,都是通过给定参数来执行函数,然后判断函数的实际输出结果和期望输出结果是否一致测试框架gtest采用的是xUnit架构,JUnitPyUnit:PyUnit主要用于进行白盒测试和回归测试C++测试gtest单元测试是Google的一套用于编写C++测试的框架,可以运......
  • rocketmq4.7.0升级到4.9.5
    升级步骤(rocket4.7.0升级到4.9.5)环境:目前就一台rocketmq机器,希望可以平滑升级#升级之前务必备份好store目录#新增机器的操作1.需要新增一台机器,把rocketmq4.9.5安装包放到机器上解压缩2.启动namesrv服务nohupshbin/mqnamesrv&(默认端口是9876)3.修改bro......