リフレクションを使用して、このコードをより適切に記述したいと思います。これでIsSearchable
andIsEditable
関数ができましたが、このコードをリファクタリングして、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();