Каким образом десериализовать этот JSON массив, чтобы перебрать его через цикл?

Для десериализации JSON массива в C#, вы можете воспользоваться JsonConvert классом из библиотеки Newtonsoft.Json. Сначала необходимо установить эту библиотеку в ваш проект с помощью менеджера пакетов NuGet.

После установки Newtonsoft.Json, вы можете использовать его для десериализации JSON массива. Для этого вам понадобится создать класс, соответствующий структуре вашего JSON массива.

Например, предположим, что ваш JSON массив имеет следующую структуру:

[
    {
        "name": "John",
        "age": 30
    },
    {
        "name": "Jane",
        "age": 25
    },
    {
        "name": "Bob",
        "age": 40
    }
]

Вы можете создать класс Person, который будет соответствовать каждому элементу массива:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

Затем вы можете использовать JsonConvert класс для десериализации JSON массива в список объектов Person:

using Newtonsoft.Json;
using System;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        string json = "[{"name":"John","age":30},{"name":"Jane","age":25},{"name":"Bob","age":40}]";

        List<Person> people = JsonConvert.DeserializeObject<List<Person>>(json);

        foreach (Person person in people)
        {
            Console.WriteLine("Name: " + person.Name);
            Console.WriteLine("Age: " + person.Age);
            Console.WriteLine();
        }
    }
}

Этот код создаст список объектов Person и выведет информацию о каждом человеке в консоль:

Name: John
Age: 30

Name: Jane
Age: 25

Name: Bob
Age: 40

Теперь вы можете использовать цикл для перебора элементов списка people и выполнять необходимые операции с каждым элементом.