C# JArray 的排序

在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
喜欢就支持一下吧
点赞29 分享