【发布时间】:2021-09-17 07:26:58
【问题描述】:
我正在尝试通过删除第一个字符“A”来对 fieldName 进行排序,但仍然无法正确排序。
static void Main(string[] args)
{
string _json = "{'Information': [{'FieldName': 'A104','Draft': 'Unknown'},{'FieldName': 'A02','Draft': 'Unknown'},{'FieldName': 'A101','Draft': 'Unknown'},{'FieldName': 'A03','Draft': 'Unknown'}],'OtherInfo': []}";
var jObj = JsonConvert.DeserializeObject<Informat>(_json);
var test1 = jObj.Information.OrderByDescending(x => x.FieldName.Remove(0,1));
var sortedJson = JsonConvert.SerializeObject(test1);
jObj.PMRejectedReasons = sortedPMRejectedReasonsJson.ToArray();
//below too not working
var sortedRMASystemReasonsJson =
from t in jObj.Information
orderby t.FieldName.Remove(0,1) descending
select t;
}
JSON:
{
"Information":[
{
"FieldName":"A104",
"Draft":"Unknown"
},
{
"FieldName":"A02",
"Draft":"Unknown"
},
{
"FieldName":"A101",
"Draft":"Unknown"
},
{
"FieldName":"A03",
"Draft":"Unknown"
}
],
"OtherInfo":[
]
}
【问题讨论】:
-
“仍然没有正确排序” - 这是什么意思?目前会发生什么,您期望会发生什么?请提供预期输出的示例