我想知道一个类型是否是 IQueryable。
var t = typeof(IQueryable<int>);
bool isQueryable = (t is IQueryable); // false
bool isAssignableFrom = t.IsAssignableFrom(typeof(IQueryable)); // false
bool nameStartsWithIQueryable = t.Name.StartsWith("IQueryable"); // true
第三种方法 - 查看类型名称的开头 - 有效,但感觉就像一个 hack。
还有另一种方法可以做到这一点吗?