【发布时间】:2016-06-23 02:36:39
【问题描述】:
我正在尝试创建一个通用函数来处理我的 2 个模型中的任何一个。请注意,这两个模型具有完全相同的属性...
例如,在下面的代码中,智能感知不知道 T 中有一个名为 Price 的属性,即使 'NewProduct' 和 'OldProduct' 都有这个属性。如何向 VS 指定我希望能够传入的两种类型? IList<NewProduct>, IList<OldProduct>
public static IList<T> GenericFunction<T>(IList<T> objList)
{
IList<T> filteredData = objList.Where(p => p.Price > 0));
}
【问题讨论】:
-
我认为 stackoverflow.com/questions/965580/… 是错误的重复 - stackoverflow.com/questions/27174104/… 可能会更好,但它询问可查询(也回答 Interface/dynamic 适用于这种情况...)
标签: c# generics generic-collections