我需要根据这个复杂对象过滤一个 IEnumerable 列表。我需要对嵌套字典元素之一执行比较运算符。现在我在父对象上有一个 where 子句。如何构造 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();