Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何打印值而不是对象IEnumerable<;IEnumerable<&燃气轮机;()>;()_C#_.net_List_Linq_Razor - Fatal编程技术网

C# 如何打印值而不是对象IEnumerable<;IEnumerable<&燃气轮机;()>;()

C# 如何打印值而不是对象IEnumerable<;IEnumerable<&燃气轮机;()>;(),c#,.net,list,linq,razor,C#,.net,List,Linq,Razor,我试图显示另一个列表中的列表的值,但遇到了问题 下面是包含要显示的值的列表: "HotelAvailSideFilterResult": { "listaServices": [ [ { "code": "APCO", "description": "Aptos./Hab. con cocina", "font": null }, { 所以有两件事: 如何使用循环或

我试图显示另一个列表中的列表的值,但遇到了问题

下面是包含要显示的值的列表:

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

所以有两件事:

  • 如何使用循环或其他方式打印
    说明
    属性

  • 如何查询唯一值?我尝试了此操作,但返回了重复值:

  • 
    var services=resultado.Hotels.Select(h=>h.Features.Distinct())//服务列表
    var hotelTypes=resultado.Hotels.Select(h=>h.Type.Distinct()).Distinct()//利斯塔德提波斯德酒店
    model resultadoFiltro=新模型()
    {
    listaServices=services.ToList(),
    };
    
    以下是我的模型:

    公共IEnumerable列表服务{get;set;} 公共部分舱酒店 { 公共列表功能{get;set;} } 公共类功能 { [JsonProperty(“代码”)] 公共字符串代码{get;set;} [JsonProperty(“描述”)] 公共字符串说明{get;set;} [JsonProperty(“字体”)] 公共字符串字体{get;set;} }
    非常感谢

    最后,最好的方法是:

    hotelavailers.Hotels.SelectMany(h=>h.Features).ToList().GroupBy(f=>f.code).Select(f=>f.First()).ToList()
    
    因为您将拥有所需的内容,而且稍后您将能够在需要时使用属性代码进行绑定


    希望能有帮助

    1-var desc=listaServices.Select(x=>x.description)。t然后在desc上列出一个foreach?2-您可以根据需要的值对它们进行总体分组,然后根据每个组中的对象确定它们是否唯一,并仅选择它们(类似于(x=>x.Count==1))您能否向我们展示有效的json和您希望在何处执行这两个操作的模型?可以使用SelectMany like
    var services=resultado.Hotels.SelectMany(h=>h.Features).Select(f=>f.Description).Distinct()为什么在GroupBy之前要做一个ToList()?抱歉,请完成您的观点,制作一个已经存在的列表是没有用的。如果有什么问题,你能看看这个吗?看起来不错,但我今天的头脑几乎要爆炸了:
    var hotelMeals=resultado.Hotels.SelectMany(h=>h.RoomGroups.SelectMany(i=>i.Rates.Select(j=>j.dine.GroupBy)(k=>k.MapCode.Select(l=>l.First()).ToList()