Как перечислить массив 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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