我有两个模型
public class Foo{
public List<Bar> Bars {get; set;}
}
public class Bar{
public string Name {get; set;}
}
然后我有另一种看起来像这样的方法。
DoStuff<Foo, Bar>();
public void DoStuff<TModel, TCollection>(){
foreach(var property in typeof(TModel).GetProperties())
{
if ( property.PropertyType.IsAssignableFrom(TCollection) )
{
// this is the property we need...
}
}
}
上面的代码不起作用。如何确定模型中的属性是否是 TCollection 列表?