现在的位置: 首页 > 综合 > 正文

IList添加Find(delegate)方法

2012年12月31日 ⁄ 综合 ⁄ 共 617字 ⁄ 字号 评论关闭
        /// <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;

}

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

 

抱歉!评论已关闭.