リフレクションを使用して、このコードをより適切に記述したいと思います。これでIsSearchableandIsEditable関数ができましたが、このコードをリファクタリングして、c.Searchableとc.Editableの部分を取得できますか?
このような機能は10個あり、必要なのは1つだけです。唯一の異なる部分は、チェックするブールプロパティ、c.Searchableまたはc.Editableです。
bool searchable = conditions
.Select(c => c.Searchable)
.SingleOrDefault();
bool editable = conditions
.Select(c => c.Editable)
.SingleOrDefault();