[英]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.