Несколько полей в классе являються массивами, как заполнить класс? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Очень очень тупой вопрос. Но меня закоротило. Есть список классов
public class Session
{
    public string login { get; set; }
    public string pass { get; set; }
}

public class Counter
{
    public string type { get; set; }
    public string value { get; set; }
}

public class Data
{
    public string account { get; set; }
    public List<Counter> counters { get; set; }
}

public class Params
{
    public Session session { get; set; }
    public Data data { get; set; }
}

public class RootObject
{
    public string jsonrpc { get; set; }
    public string method { get; set; }
    public Params @params { get; set; }
    public string id { get; set; }
}
Дальше мне надо заполнить класс RootObject и серилизовать в Json. Дальше я создаю экземляр класса
RootObject vd = RootObject
            { id = "123132",
method="12313"
};
И вот тут я залип. Params и сам есть класс, а в нем еще класс Data,а в нем массив Counter. Как до них добраться и заполнить? Объясните будьте добры.

Решение задачи: «Несколько полей в классе являються массивами, как заполнить класс?»

textual
Листинг программы
var ro = new RootObject
            {
                id = "id",
                jsonrpc = "jsonrpc",
                method = "method",
                @params = new Params
                        {
                            data = new Data
                                    {
                                        account = "account",
                                        counters = new List<Counter>(
                                            new[]
                                            {
                                                new Counter
                                                {
                                                    type = "counterType1",
                                                    value = "counterValue1"
                                                },
                                                new Counter
                                                {
                                                    type = "counterType2",
                                                    value = "counterValue2"
                                                },
                                                new Counter
                                                {
                                                    type = "counterType3",
                                                    value = "counterValue3"
                                                },
                                                new Counter
                                                {
                                                    type = "counterType4",
                                                    value = "counterValue4"
                                                },
                                                new Counter
                                                {
                                                    type = "counterType5",
                                                    value = "counterValue5"
                                                }
                                            })
                                    },
                            session = new Session
                                        {
                                            login = "sessionLogin",
                                            pass = "sessionPass"
                                        }
                        }
            };

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы