簡體   English   中英

按列名對 DataView 行進行排序

[英]Sorting DataView rows by Column Name

我有一個結構如下的 JArray:

JArray array = 
[
  { "Name": "Mike" },
  { "Age": 24 }
];

我正在使用每個 JObject 鍵作為列名創建一個 DataView。 我想按列名(水平)對行進行排序。 在前面的示例中,列將按照 Age 在 Name 之前進行排序。 有沒有辦法通過 DataView 實現來做到這一點? 我也願意事先在 JArray 上實現排序,但我很掙扎,因為鍵是排序值,而且事先並不知道。

這有點尷尬,因為您的 JArray 不是類似類型的數組。 您需要取消選擇單個元素並對結構做出一些假設 - 例如,每個元素都是一個JProperty

嘗試這樣的事情:

        var jArray = new JArray(
            new[] { 
                          new JObject(new JProperty("Name", "Mike")),
                          new JObject(new JProperty("Age", 24))
                  });

        var sortedJArray = new JArray(jArray.OrderBy(j => ((JObject)j).Properties().First().Name));

這能滿足你的需要嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM