Есть ли способ отсортировать список списков в порядке возрастания?

#c# #json #.net

#c# #json #.net

Вопрос:

У меня есть следующий список списков, которые я конвертирую в json.

«{«Calls»:[{«call_id»:91402,»call_info_id»:[112,136,138,150,146,121,131,142,134,139,122,151,130,143,144,141,137,135,128,140,132,124,113,127,133,149,145],»call_info_timing_id»:10,»dateOfBirth»:[«2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30»]},{«call_id»:91403,»call_info_id»:[114,116,119,152,120,125,123,147,126,148,115,117],»call_info_timing_id»:11,»dateOfBirth»:[«2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2000-04-03T00:00:00″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30″,»2020-09-28T10:40:30», «2000-04-03T00:00:00», «2000-04-03T00:00:00″]}],» Код состояния «:1}»

Мой класс следующий:

  public partial class get_active_call_info_id_Result
    {
        public int call_id { get; set; }
        public int call_info_id { get; set; }
        public int call_info_timing_id { get; set; }
        public System.DateTime dateOfBirth { get; set; }
      
    }

        public partial class get_active_call_info_ids
    {
        public int call_id { get; set; }
        public List<int> call_info_id { get; set; }
        public int call_info_timing_id { get; set; }
        public List<System.DateTime> dateOfBirth { get; set; }
        

        public get_active_call_info_ids()
        {
            call_info_id = new List<int>();
            dateOfBirth = new List<System.DateTime>();
        }
    }
  

Есть ли способ отсортировать в порядке возрастания каждый call_info_id и сопоставленный dateOfBirth в каждом call_id ?

Ответ №1:

Как насчет изменения ваших сеттеров и геттеров, т.Е..

 private List<int> _call_info_id;
public List<int> call_info_id 
{ 
    get{
        return _call_info_id.OrderBy(a=>a).ToList();
    }
    set{
        _call_info_id = value;
    }
}