【发布时间】:2020-02-19 20:31:51
【问题描述】:
我有一个列表定义为:
List<SensorData> tempSensorData = new List<SensorData>();
这就是我填充此列表的方式:
tempSensorData.Add(new SensorData
{
Data = JObject.Parse(values[r, 4].ToString()),
SensorGuid = values[r, 2].ToString()
});
这是我对 SensorData 类的定义:
public class SensorData
{
public JObject Data { get; set; }
public string SensorGuid { get; set; }
}
数据属性中有一个属性叫做timestamp。我希望我的列表按该值排序。我怎样才能做到这一点? 我试过这样做:
tempSensorData.OrderBy(o => o.Data.SelectToken("timestamp"));
但没用
这是数据中的 JSON 值:
{{
"Record": "A",
"timestamp": 1572987031,
"signal_strength": "021",
"vbatt": "3.10",
"temperature": "21.5"
}}
【问题讨论】:
-
你也可以提供一个示例 json 吗?
-
@Jawad 我用数据属性的 JSON 值更新了问题
-
你知道,
OrderBy()不会改变列表本身吗?