首页 > 其他分享 >List嵌套排序并取第一个对象

List嵌套排序并取第一个对象

时间:2023-04-23 11:55:58浏览次数:36  
标签:set get changjian List 嵌套 并取 using public

using Newtonsoft.Json;
using 嵌套List排序;


//示例list
var exampleString =
"{\"code\":1,\"msg\":\"[OK]AI诊断成功!\",\"diagnoseJson\":{\"disease\":{\"zhongda\":[[\"胆癌(胆囊癌胆总管癌胆囊肉瘤)\",0.00012]],\"changjian\":[[\"肝痞(脂肪肝)\",0.00365],[\"肝瘤(肝内囊肿、肝血管瘤)\",0.00064],[\"胆瘅(急性胆囊炎)\",0.01004]]}}}";

//需求根据diagnoseJson 中 changjian 中的数字进行排序取第一个对象
//将示例字符串转换为对象
var exampList = JsonConvert.DeserializeObject<ExampleDto>(exampleString);

//判断转换是否为空
if (exampList != null)
{
//排序并取出第一个对象list
var changjianList = exampList.diagnoseJson.disease.changjian.OrderByDescending(lst => lst[1]).FirstOrDefault();
//判断list不为空
if (changjianList != null)
{
//取出排序后第一个
var changjian = changjianList[0];
//输出
Console.WriteLine(changjian);
}
}
Console.ReadKey();

 

 

ExampleDto 类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 嵌套List排序
{

//如果好用,请收藏地址,帮忙分享。
public class Disease
{
/// <summary>
///
/// </summary>
public List<List<string>> zhongda { get; set; }
/// <summary>
///
/// </summary>
public List<List<string>> changjian { get; set; }
}

public class DiagnoseJson
{
/// <summary>
///
/// </summary>
public Disease disease { get; set; }
}

public class ExampleDto
{
/// <summary>
///
/// </summary>
public int code { get; set; }
/// <summary>
/// [OK]AI诊断成功!
/// </summary>
public string msg { get; set; }
/// <summary>
///
/// </summary>
public DiagnoseJson diagnoseJson { get; set; }
}
}

 

标签:set,get,changjian,List,嵌套,并取,using,public
From: https://www.cnblogs.com/hanyiblog/p/17346106.html

相关文章

  • ArrayList的遍历方式与fail-fast
    遍历方式普通for循环遍历for(inti=0;i<arrayList.size();i++){System.out.println(arrayList.get(i));}推荐使用普通for循环,效率最高。Iterator迭代Iterator<Integer>iterator=arrayList.iterator();while(iterator.hasNext()){System.out.println(itera......
  • 5.2.3 从嵌套的循环中跳出:break只能跳出其所在的循环
         ......
  • 5.2.2 嵌套的循环:在循环里还是循环
       输出前五十个素数while循环与for循环互相转换 ......
  • apt-get update 出现E: Could not get lock /var/lib/apt/lists/lock问题的解决
    Ubuntu在更新软件源时,出现E:Couldnotgetlock/var/lib/apt/lists/lock问题查看哪些进程在占用资源ps-e|grepapt3231?00:00:00apt.systemd.dai3235?00:00:00apt.systemd.dai从以上的结果看到占用资源的的PID(进程号)是3231和3235,那么kill掉这两......
  • Java中ArrayList的遍历与删除元素方式总结
    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素。而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用。本篇博客将总结ArrayList中的两种遍历和删除元素的方式。在下面的示例代码中,我们先定义了一个ArrayList对象,......
  • Java 把 Map 的值(Value)转换为 Array, List 或 Set
    概述在这篇短文中,我们将会展示如何把Map中的值取出来,转换为一个Array,、List或者一个Set。 当然,你可以使用JavaJDK来进行转换,你也可以使用Guava来进行转换。 首先,让我们来看看,如何使用原生的JavaJDK把一个Map的值换行为Array。@TestpublicfinalvoidgivenU......
  • Java 把 Map 的值(Value)转换为 Array, List 或 Set
    概述在这篇短文中,我们将会展示如何把Map中的值取出来,转换为一个Array,、List或者一个Set。 当然,你可以使用JavaJDK来进行转换,你也可以使用Guava来进行转换。 首先,让我们来看看,如何使用原生的JavaJDK把一个Map的值换行为Array。@Testpublicfinal......
  • mybatisplus中update用法 update多个字段 mybatis-plus指定实体类字段不查询 mybatis-
     @OverridepublicbooleanupdateRiskverificationFlag(StringacptracctName){BmsBillRiskverificationbbr=newBmsBillRiskverification();bbr.setWarnflag("1");bbr.setUpdateBy("job");intnum=bill......
  • axios response 返回数据,正则匹配替换里面文字,注意返回的数据可能多层嵌套的
    在做项目招标时,新切换个分支,用来竞标,大体流程类似,但其中有企业字段需要替换一个个页面替换也很麻烦,从接口返回数据上想想办法!tips:返回的数据格式,各种类型,各种嵌套的可能性都有;functionreplaceData(data){if(typeofdata==='string'){//使用正则表达式将'app......
  • python_7 退出、结束循环和嵌套循环
    一、查缺补漏 1.end='任意值'表示换行,任意值会显示在换行前,不写默认换行 2.input()用户键盘输入默认输入str类型,如要和int类型比较需要强制类型转换二、退出、结束循环和嵌套循环 1.continue和break结合循环使用 a.continue:结束本次循环,进入下一个循环,注意con......