0

我需要根据这个复杂对象过滤一个 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();
4

0 回答 0