У меня есть список элементов, у этих элементов есть свойство, называемое vog_code, это int, этот список содержит множество элементов с 4 различными типами vog_code, 1,10,14,16.
Теперь я хочу удалить элементы в этом списке, которые не соответствуют определенной дате, но для элементов с vog_codes, равными 14 и 16. Условие будет другим.
Это выражение, которое я имею сейчас:
transaccionSinAgruparResp.ListaDeTransacciones.RemoveAll(x => x.vog_code == 14 || x.vog_code == 16 && x.fecha_recepcion >= fechaOriginal);
Что неверно, так как оно удалит все элементы с vog_code 14 и 16 и не соответствует оператору AND
.
Есть ли способ спросить "для этих элементов, которыеvog_code 14 и 16 Я тогда проверим, больше ли даты или равны ".
Я пытался с .Where
, а затем .RemoveAll
, но это невозможно.
Я нехотите использовать дополнительный список, если это не единственный способ сделать это.