【发布时间】:2019-12-29 22:31:45
【问题描述】:
当我使用 Linq 查询抽象类型时,它还会抓取静态类。
IEnumerable<Type> FilterInheritable()
{
var q = Assembly.Load("Assembly-CSharp").GetTypes()
.Where(x => x.IsAbstract == true);
return q;
}
是否可以过滤掉静态类型?像这样?
IEnumerable<Type> FilterInheritable()
{
var q = Assembly.Load("Assembly-CSharp").GetTypes()
.Where(x => x.IsAbstract == true)
.Where(x => x.IsStatic != true);
return q;
}
【问题讨论】:
-
请注意,您不需要将
bool与true进行比较,比较的结果是bool again. Sox => x.IsAbstract` 与x => x.IsAbstract == true相同。