LINQに変換したい次のスニペットがあります。目標は、内部コレクション内の一致を見つけて、そのDataプロパティを返すことです。助言がありますか?今matches
はすべて含まれていWhere
LINQを使用してネストされたコレクション内の値を確認する
var matches = sections
.SelectMany(s => s.Fields)
.Where(f => f.Id == id)
.Select(f => f.Data);
でそれflterその後、
sections.SelectMany(x => x.Fields).Where(field => field.Id == id).Select(field => field.Data).FirstOrDefault()
'Select'、' SelectMany'、 'FirstOrDefault()'(またはあなたの場合は 'LastOrDefault')です。 – Rob