代码之家  ›  专栏  ›  技术社区  ›  Martin Stone

C+MeMyFun的C++等价物?

  •  0
  • Martin Stone  · 技术社区  · 16 年前

    我想在C#中执行以下操作:

        class Container {
            //...
            public void ForEach(Action method) {
                foreach (MyClass myObj in sequence) myObj.method();
            }
        }
    
        //...
        containerObj.ForEach(MyClass.Method);
    

    2 回复  |  直到 16 年前
        1
  •  2
  •   jlew    16 年前

    class Container 
    {        
    //...        
    public void ForEach(Action<MyObj> method) 
    {            
        foreach (MyClass myObj in sequence) method(myObj);        
    }    
    }   
    
    //...    containerObj.ForEach( myobj => myObj.Method() );
    
        2
  •  0
  •   James Curran    16 年前

    假设:

        public void ForEach(Action method) {
            foreach (MyClass myObj in sequence) method(myObj);
    

    这对你没有好处,那么我想你会陷入沉思。

    推荐文章