У меня есть List<Dictionary<string,string>>
, называемый recsList. Следующие два запроса проверяют для любого экземпляра определенных значений в двух отдельных ключах в каждом словаре в recsList.LINQ to Dictionary with AND condition
Мне нужно объединить эти запросы с условием И, чтобы получить истинное значение, если тот же Словарь имеет оба условия.
bool multipleCodesFound = recsList.SelectMany(a => a)
.Where(x => x.Key.Equals("multCodesFound")).Any((y => y.Value == (true).ToString()));
bool doubleCRLFFound = recsList.SelectMany(a => a)
.Where(x => x.Key.Equals("CountofCRLF")).Any(y => int.Parse(y.Value) > 1);
ИМО, использовать третий bool и выполните «и» между двумя первыми результатами, вместо того, чтобы сделать уродливый огромный запрос LINQ. –
Проблема в том, что это даст мне ответ, что recsList содержит словарь с одним (или обоими) условий и другим Словарем с другим условием (или обоими). Я должен быть уверен, что у того же Словаря есть и то, и другое. –
Почему вы используете '.Any()' и не добавляете это предложение в 'Where'? –