我想使用反射来更好地编写这段代码。我现在有了IsSearchable
andIsEditable
函数,但是我可以重构这段代码来得到 c.Searchable 和 c.Editable 部分吗?
我有 10 个这样的功能,只需要一个。唯一不同的部分是要检查的 bool 属性,c.Searchable
或c.Editable
.
bool searchable = conditions
.Select(c => c.Searchable)
.SingleOrDefault();
bool editable = conditions
.Select(c => c.Editable)
.SingleOrDefault();