Linq to Json怎么取数组中最大的值?

中文命名法 2021-05-12 06:22:26
[
["1620803640000","57134.9","57160","57121.6","57136.7","206","2.06"],
["1620803580000","57099.3","57135.4","57099.3","57119.9","916","9.16"],
["1620803520000","57118","57130.8","57096.6","57099.2","775","7.75"],
["1620803460000","57170.3","57170.3","57131","57131","74","0.74"],
["1620803400000","57161.7","57193.4","57150.1","57150.1","316","3.16"],
["1620803340000","57215.9","57216","57163.5","57171.5","670","6.7"],
["1620803280000","57222.2","57231.8","57209.1","57216","287","2.87"]
]
using Newtonsoft.Json.Linq;
string 文本="上面的数组";
请问我怎样用Linq to Json取出以上7个数组中的数组里第3个位置(float类型)上最大的那个数组?
...全文
3154 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Logerlink 2021-05-17
  • 打赏
  • 举报
回复

            var json = "[[\"1620803640000\", \"57134.9\", \"57160\", \"57121.6\", \"57136.7\", \"206\", \"2.06\"], 	[\"1620803580000\", \"57099.3\", \"57135.4\", \"57099.3\", \"57119.9\", \"916\", \"9.16\"], 	[\"1620803520000\", \"57118\", \"57130.8\", \"57096.6\", \"57099.2\", \"775\", \"7.75\"], 	[\"1620803460000\", \"57170.3\", \"57170.3\", \"57131\", \"57131\", \"74\", \"0.74\"], 	[\"1620803400000\", \"57161.7\", \"57193.4\", \"57150.1\", \"57150.1\", \"316\", \"3.16\"], 	[\"1620803340000\", \"57215.9\", \"57216\", \"57163.5\", \"57171.5\", \"670\", \"6.7\"], 	[\"1620803280000\", \"57222.2\", \"57231.8\", \"57209.1\", \"57216\", \"287\", \"2.87\"] ]";

            var obj = (JArray)JsonConvert.DeserializeObject(json);
            var aa = obj.Select(x => x[2]).Max();
            Console.WriteLine(aa);
  • 打赏
  • 举报
回复
JArray list= JArray.Parse("数组json"); var obj0 = list.OrderByDescending(p => p[3].Value<decimal>()).FirstOrDefault(); var obj1 = (from a in list orderby a[3].Value<decimal>() descending select a).FirstOrDefault();

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧