Подробно останавливаясь на ответе BFREE (+1'd это)
, Если Вы хотите получить поведение, которое Вы ищете, необходимо будет явно объединить предикаты в цепочку вместе. Вот пример
public static Func<Tran, bool> GetPredicate()
{
Func<Tran, bool> predicate1 = t => t.Response == "00";
Func<Tran, bool> predicate2 = t => t.Amount < 100;
return t => predicate1(t) && predicate2(t);
}
Можно постараться не явно создавать файл списка и сделать все это в одной строке
ffmpeg -f concat -safe 0 -i <(for f in ./*.mp4; do echo "file '$PWD/$f'"; done) -c copy output.mp4
, Относятся к ffmpeg wiki.