日期:2014-05-18  浏览次数:20903 次

泛型的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函数能调用吗?