この複雑なオブジェクトに基づいて IEnumerable リストをフィルタリングする必要があります。ネストされたディクショナリ要素の 1 つで比較演算子を実行する必要があります。現在、親オブジェクトに where 句があります。最も内側の辞書のキー要素の 1 つをフィルター処理する linq 拡張メソッドを作成するにはどうすればよいですか?
/* Object */
public class AuditData
{
public string Agent { get; set; }
public AuditDataAction Action { get; set; }
}
/* Inner Object */
public class AuditDataAction
{
public AuditDataAction()
{
Data = new List<Dictionary<string, Dictionary<string, object>>>();
}
public IList<Dictionary<string, Dictionary<string, object>>> Data { get; set; }
}
/* Code */
var myData =
auditRepository.GetAuditEntriesFor(new AuditData {Rim = rimNo})
.Where(d => d.Action.Adjent == "111").ToList();