在C#中,如果你想对JArray进行排序,你可以使用LINQ to JSON提供的扩展方法。JArray类继承自JContainer,而JContainer实现了IEnumerable<JToken>接口,这意味着你可以使用LINQ查询操作符来对其进行排序。
以下是一个使用LINQ对JArray进行排序的例子:
using Newtonsoft.Json.Linq;
using System;
using System.Linq;
public class Program
{
public static void Main()
{
JArray array = JArray.Parse(@"[
{
'Name': 'Alice',
'Age': 25
},
{
'Name': 'Bob',
'Age': 22
},
{
'Name': 'Charlie',
'Age': 28
}
]");
// 按照Age升序排序
var sortedAscending = array.OrderBy(t => t["Age"]).ToList();
// 按照Age降序排序
var sortedDescending = array.OrderByDescending(t => t["Age"]).ToList();
// 输出排序结果
foreach (var item in sortedAscending)
{
Console.WriteLine(item);
}
Console.WriteLine("----------------");
foreach (var item in sortedDescending)
{
Console.WriteLine(item);
}
}
}
在这个例子中,我们首先解析了一个包含三个对象的JArray。然后,我们使用OrderBy和OrderByDescending方法根据每个对象的Age键的值对数组进行了升序和降序排序。最后,我们遍历排序后的数组并打印每个元素。
来源地址:C# JArray 的排序
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END