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

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

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

Здравствуйте. Очень очень тупой вопрос. Но меня закоротило. Есть список классов
Листинг программы
  1. public class Session
  2. {
  3. public string login { get; set; }
  4. public string pass { get; set; }
  5. }
  6.  
  7. public class Counter
  8. {
  9. public string type { get; set; }
  10. public string value { get; set; }
  11. }
  12.  
  13. public class Data
  14. {
  15. public string account { get; set; }
  16. public List<Counter> counters { get; set; }
  17. }
  18.  
  19. public class Params
  20. {
  21. public Session session { get; set; }
  22. public Data data { get; set; }
  23. }
  24.  
  25. public class RootObject
  26. {
  27. public string jsonrpc { get; set; }
  28. public string method { get; set; }
  29. public Params @params { get; set; }
  30. public string id { get; set; }
  31. }
Дальше мне надо заполнить класс RootObject и серилизовать в Json. Дальше я создаю экземляр класса
Листинг программы
  1. RootObject vd = RootObject
  2. { id = "123132",
  3. method="12313"
  4. };
И вот тут я залип. Params и сам есть класс, а в нем еще класс Data,а в нем массив Counter. Как до них добраться и заполнить? Объясните будьте добры.

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

textual
Листинг программы
  1. var ro = new RootObject
  2.             {
  3.                 id = "id",
  4.                 jsonrpc = "jsonrpc",
  5.                 method = "method",
  6.                 @params = new Params
  7.                         {
  8.                             data = new Data
  9.                                     {
  10.                                         account = "account",
  11.                                         counters = new List<Counter>(
  12.                                             new[]
  13.                                             {
  14.                                                 new Counter
  15.                                                 {
  16.                                                     type = "counterType1",
  17.                                                     value = "counterValue1"
  18.                                                 },
  19.                                                 new Counter
  20.                                                 {
  21.                                                     type = "counterType2",
  22.                                                     value = "counterValue2"
  23.                                                 },
  24.                                                 new Counter
  25.                                                 {
  26.                                                     type = "counterType3",
  27.                                                     value = "counterValue3"
  28.                                                 },
  29.                                                 new Counter
  30.                                                 {
  31.                                                     type = "counterType4",
  32.                                                     value = "counterValue4"
  33.                                                 },
  34.                                                 new Counter
  35.                                                 {
  36.                                                     type = "counterType5",
  37.                                                     value = "counterValue5"
  38.                                                 }
  39.                                             })
  40.                                     },
  41.                             session = new Session
  42.                                         {
  43.                                             login = "sessionLogin",
  44.                                             pass = "sessionPass"
  45.                                         }
  46.                         }
  47.             };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы