Как перечислить массив jsonelement назад? ⇐ C#

Место общения программистов C#
Anonymous
Как перечислить массив jsonelement назад?

Сообщение Anonymous »

У меня есть System.text.jsonelement с примерно 100 элементами внутри. Я знаю, что EnumerateArray () , но есть ли способ сделать это задом наперед, то есть: начните с последнего элемента списка и перечислить до достижения самого первого элемента? Но есть ли способ сделать это непосредственно на jsonelement ? Я подозреваю, что напрямую работать над этим было бы лучше. Следующий код также ожидает JSON. < /P>
Данные выглядят так. Я получаю его от стороннего источника, поэтому я не имею контроля над тем, как он упорядочен.

Код: Выделить всё

{
"data": [
{
"subProperty": "",
"moreData": { },
"evenMoreData": { }
},
{
"subProperty": "",
"moreData": { },
"evenMoreData": { }
}
/* Around 100 items */
]
}
< /code>
Код, который я в настоящее время использую: < /p>
public void ParseDataPoint(JsonElement result)
{
int i = 0;
var data = result.GetProperty("data");
foreach (var item in data.EnumerateArray())
{
var subProperty = item.GetProperty("subProperty");
if (SubPropertyValueSatisfiesSpecificCondition(subProperty.GetString()))
{
File.WriteAllText($"{i}.json", item.ToString());
i++;
}
}
}
Но, к сожалению, элементы данных находятся в прямом противоположном порядке, в котором мне это нужно. И я не могу просто начать с самого большого имени файла и рассчитывать, так как я не знаю с самого начала, сколько элементов удовлетворяют субпропертивальюзистсисфузии>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -backwards

Вернуться в «C#»