IList<>添加Find(delegate)方法

        /// <summary>
        
/// Find data in IList<T>
        
/// </summary>
        public static T Find<T>(System.Collections.Generic.IList<T> list, Predicate<T> match)
        {
            
if (list != null && list.Count > 0)
            {
                
foreach (T obj in list)
                {
                    
if (match(obj))
                    {
                        
return obj;
                    }
                }
            }

            
return default(T);
        }

IList<>居然没有这个方法了,只好自己参考List<>.Find写了一个.

Utils.Find(list, delegate(Test item){

  return Item.Id == testId;

}

泛型上还有很多值得学的地方啊,但觉得现在代码越这样写就越不容易理解了,不知是不是合适.


 

posted @ 2008-11-03 22:04  果果’er  阅读(1671)  评论(0编辑  收藏  举报