Если свойство не может быть 0. Основываясь на этом ответе на ответ Yojin, самый простой способ будет проверить 0 вместо null
.
list.FindAll(p => p.property == 0);
Конечно, если в любой момент свойство может быть равно 0, этого следует избегать.
Есть обнуляемый тип, конечно. Объявление вашей собственности будет примерно таким:
public double? MyProperty { get; set; }
Если к свойству ничего не приписано, то по умолчанию оно равно null
.