简体   繁体   English

在C#MVC中的矩阵模型列表中进行分组

[英]Group by in Matrix Model List in C# MVC

I Have Matrix Model Class. 我有矩阵模型课。 It has enumerable list. 它具有不可计数的列表。 in my list available hotels repeating, so, I need to have another list which have to be unique hotels, Need to group by HotelCode. 在我的列表中重复可用的酒店,因此,我需要再列出一个必须是唯一酒店的列表,需要按HotelCode分组。 Can anyone please help me on this?? 有人可以帮我吗?

public  class JsonMatrixModel
    {
        public class Result
        {

            public string responseId { get; set; }
            public string searchId { get; set; }
            public int totalFound { get; set; }
            public List<availableHotels> availableHotels { get; set; }
        }

        public class availableHotels
        {
            public string processId { get; set; }
            public string hotelCode { get; set; }
            public string availabilityStatus { get; set; }

            public double totalPrice { get; set; }
            public double totalTax { get; set; }

            public double totalSalePrice { get; set; }

            public string currency { get; set; }

            public string boardType { get; set; }
            public List<rooms> rooms { get; set; }



        }

        public class rooms
        {
            public string roomCategory { get; set; }
            public List<paxes> paxes { get; set; }
            public double totalRoomRate { get; set; }
            public List<ratesPerNight> ratesPerNight { get; set; }
        }

        public class paxes
        {
            public string paxType { get; set; }
            public int age { get; set; }


        }

        public class ratesPerNight
        {
            public string date { get; set; }
            public double amount { get; set; }
        }
    }

     requestUrl = apiURL + query;

            var request = WebRequest.Create(requestUrl);

            var response = (HttpWebResponse)request.GetResponse();
            string tstobj;
            using (var sr = new StreamReader(response.GetResponseStream()))
            {
                tstobj = sr.ReadToEnd();
            }

 List<JsonMatrixModel.Result> ddd = JsonConvert.DeserializeObject<List<JsonMatrixModel.Result>>("[" + tstobj + "]");

you should try this 你应该试试这个

IEnumerable<IGrouping<string, JsonMatrixModel.availableHotels>> quer =
      from ff in ddd
      from ss in ff.availableHotels
      group ss by ss.hotelCode;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM