2016-03-29 9 views
0

誰かが私を助けることができますか?どうすればList<Episode>List<Show>からEpisodes.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; } 
} 

ツアーのご協力ありがとうございました。

+0

使用LINQ:https://msdn.microsoft.com/en-us/library/bb397927.aspx –

答えて

2

簡易Linqを使用してください。

var episodes = shows.SelectMany(s=>s.Episodes.Where(e=>e.Seen.HasValue && !e.Seen.Value)); 
+0

なぜダウン投票を?理由を述べてください。 –

+1

おそらく 'SelectMany'の代わりに' Select'を使用したからでしょう – DavidG

+0

@QualityCatalystこれは有効な編集ではありませんが、まともなコメントかもしれません。しかし、質問はそれが 'List ' – DavidG

0

あなたがそうのように、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); 
+0

ありがとう、みんな –

関連する問題