Как напечатать значения не объекта IEnumerable ()> () - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь отобразить значения списка, который находится внутри другого списка, но у меня возникают проблемы.

Вот список, содержащий значения, которые я хочу отобразить:

"HotelAvailSideFilterResult": {
    "listaServices": [
      [
        {
          "code": "APCO",
          "description": "Aptos./Hab. con cocina",
          "font": null
        },
        {

Итак, 2 вещи:

  1. Как распечатать свойство description, используя циклы или что-то еще?

  2. Как запросить уникальный ценности? Я пробовал это, но возвращаются повторные значения:


var services = resultado.Hotels.Select(h => h.Features.Distinct());//LISTA DE SERVICIOS
var hotelTypes = resultado.Hotels.Select(h => h.Type.Distinct()).Distinct();//LISTA DE TIPOS DE HOTEL

model resultadoFiltro = new model() 
            {
                listaServices = services.ToList(), 
            };

Вот мои модели:

public IEnumerable<IEnumerable<RS.Feature>> listaServices { get; set; }

public partial class Hotel
{


    public List<Feature> Features { get; set; }

}

public class Feature
{
    [JsonProperty("code")]
    public string Code { get; set; }

    [JsonProperty("description")]
    public string Description { get; set; }

    [JsonProperty("font")]
    public string Font { get; set; }
}

Большое спасибо

1 Ответ

0 голосов
/ 09 января 2020

Наконец, лучший способ заключается в следующем:

hotelAvailRS.Hotels.SelectMany(h => h.Features).ToList().GroupBy(f => f.Code).Select(f => f.First()).ToList()

Поскольку у вас будет то, что вам нужно, а позже вы сможете использовать код свойства для привязки, когда потребуется.

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...