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()代码>