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

Posted 韩一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List嵌套排序并取第一个对象相关的知识,希望对你有一定的参考价值。

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;

 

oracle 按条件排序后取最近一条

参考技术A select * from 表名 where rownum = 1 order by 排序条件;
这样写试一下,看看是否好用。

以上是关于List嵌套排序并取第一个对象的主要内容,如果未能解决你的问题,请参考以下文章

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写

java list 相同的字段排序

快速汉明距离评分

如何获得groupby结果里面第一个分组的第一条数据List<t

Django auth模块

list的排序和嵌套