zoukankan      html  css  js  c++  java
  • 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;

    }

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


  • 相关阅读:
    网站发布小工具,--让发布变简单一点
    鼠标右键发布文件到远程服务器
    关于跑步耳机的一些思考
    对棋牌游戏平台的一些思考
    复杂业务简单化的一个小技巧
    游戏杂记
    python 杂记
    lua debug
    quick-cocos2d-x 杂记
    Linux 杂记
  • 原文地址:https://www.cnblogs.com/nonlyli/p/1325859.html
Copyright © 2011-2022 走看看