C# 从多维列表中选择数据
有人能帮我吗?如何从C# 从多维列表中选择数据,c#,C#,有人能帮我吗?如何从List中获取List,其中剧集。Seen==false public class Show { public string Name { get; set; } public List<Episode> Episodes { get; set; } } public class Episode { public string Name { get; set; } public Nullable<bool> Seen
List
中获取List
,其中剧集。Seen==false
public class Show
{
public string Name { get; set; }
public List<Episode> Episodes { get; set; }
}
public class Episode
{
public string Name { get; set; }
public Nullable<bool> Seen { get; set; }
}
公共类节目
{
公共字符串名称{get;set;}
公共列表集{get;set;}
}
公共课插曲
{
公共字符串名称{get;set;}
公共可为空的Seen{get;set;}
}
非常感谢您的旅游帮助 使用简单的
Linq
station
var episodes = shows.SelectMany(s=>s.Episodes.Where(e=>e.Seen.HasValue && !e.Seen.Value));
使用简单的
Linq
station
var episodes = shows.SelectMany(s=>s.Episodes.Where(e=>e.Seen.HasValue && !e.Seen.Value));
您可以使用LINQ执行此操作,如下所示:
using System.Linq;
IEnumerable<Episode> unseenEpisodes = (from show in shows
from episode in show.Episodes
where (episode.Seen.HasValue && episode.Seen.Value == false)
select episode);
使用System.Linq;
IEnumerable UnseenePiNodes=(来自shows in shows
从节目中的插曲。插曲
其中(spice.Seen.HasValue&&spice.Seen.Value==false)
选择情节);
您可以使用LINQ执行此操作,如下所示:
using System.Linq;
IEnumerable<Episode> unseenEpisodes = (from show in shows
from episode in show.Episodes
where (episode.Seen.HasValue && episode.Seen.Value == false)
select episode);
使用System.Linq;
IEnumerable UnseenePiNodes=(来自shows in shows
从节目中的插曲。插曲
其中(spice.Seen.HasValue&&spice.Seen.Value==false)
选择情节);
Use-LINQ:Use-LINQ:可能是因为您使用了Select
而不是SelectMany
@QualityCatalyst,这不是一个有效的编辑,它可能是一个不错的注释。然而,这些问题暗示这是一个列表
@DavidG它是一个快速类型,导致了一个打字错误,只有当我看到否决票时才注意到:-)[+]对于e.Seen.HasValue
对于Nullable
可能是因为您使用了Select
而不是SelectMany
@QualityCatalyst,这是一个无效的编辑,不过,这可能是一个不错的评论。然而,这些问题暗示这是一个列表
@DavidG它是一个快速类型,导致了一个打字错误,只有当我看到否决票时才注意到:-)[+]对于e.Seen.HasValue
对于可为空的