泛型的find方法无效?
在做项目的时候我使用了泛型,遇到了一个问题,本以为很简单,但却弄了好长时间都没弄出来,帖出来,大家帮忙想想办法。
public class OrderReport
{
private int _ReportID;
private int _rowid=0;
public int rowid
{
get { return this._rowid; }
set { this._rowid = value; }
}
public int ReportID
{
get { return this._ReportID; }
set { this._ReportID = value; }
}
}
public class OrderReportCollection : List <OrderReport>
{ }
现在我实例化了 OrderReportCollection myColl,现在我想找到myColl 中的某一个元素,比方说找ReportID=2的那个Report,我看到myColl有个find方法,但一直没有成功。调用find 方法的代码如下:
public bool FindItem(OrderReport rep)
{
return rep.rowid == 2;
}
OrderReport sdd = new OrderReport();
sdd= mycoll.Find(FindItem);
但这样得到的 add类一直都是null,大家看看是怎么回事啊?谢谢了
------解决方案--------------------这句sdd= mycoll.Find(FindItem);没有问题吗?
sdd是OrderReport类型
Find返回的是bool类型
------解决方案--------------------看错
FindItem返回的是bool类型;
Find函数能调用吗?