В настоящее время я работаю над приложением .NET Framework 4.7.2.Я работаю над запросом LINQ, выбирая объекты из заданной структуры данных:
List<KeyValuePair<int, Dictionary<string, object>>>
Это список динамических объектов.Мне нужно выбрать все элементы из списка, где значение в словаре равно true , в этом случае ключом будет IsDummy.
На следующем рисунке показаноструктура данных xyz в режиме отладки:
var result = xyz
.Select(a => a.Value)
.SelectMany(b => b)
.Where(c => c.Key == "IsDummy" && (bool)c.Value == true);
Я хотел бы выбрать List<KeyValuePair<int, Dictionary<string, object>>>
, где значениеобъект в словаре имеет тип boolean и имеет значение true.
К сожалению, мой текущий запрос не работает правильно.
Знаете ли вы, как решить этот запрос LINQ?Это немного сложно из-за KeyValuePair и словаря в списке.
Большое спасибо!