Примите во внимание следующее:
list = 10,20,30
list.Exists(e => e < 20 && e > 20); //false, no element is less than 20 and also greater than 20
В сравнении с
list.Exists(e => e < 20); //true, element 10 is less than 20
list.Exists(e => e > 20); //true, element 30 is greater than 20
Ваш другой способ работы может быть таким:
list.Exists(e => e < 30 && e > 10); //true, element 20 is less than 30 and also greater than 10
Не зная, какие у нас ценности, мы не могу сказать точно, но это будет причиной
Я также хотел бы отметить, что поскольку ваш Convert.ToDouble (...) фактически является константой, вы должны делать это вне лямбда-выражения LINQ