2011-06-01 79 views
0

目前我使用一种方法,它根据从提供的键得到的字符串比较返回ICommand对象。帮助需要在泛型中使用谓词

public ICommand getCommand(string mCommand) 
     { 
      foreach (object obj in objCommandList) 
      { 
       ICommand command = (ICommand)obj; 
       if (command.m_strCommandName == mCommand) 
       { 
        return command; 
       } 
      } 
     return null; 

     } 

其中objCommandList包含ICommand对象。

现在我想提高我的代码,或者说尝试的替代集合当中搜索即使用选项,例如谓词代表在获取过滤的对象集合之中。

即。

objCommandList.Find(Predicate syntax which is needed here...) 

任何人都可以帮助我解决这个问题。

回答

0

您可以尝试这样的事:

objCommandList.Find(delegate(Icommand command) { return command.m_strCommandName == mCommand; }); 

objCommandList.Find(c => c.m_strCommandName == mCommand); 
+0

非常感谢! – 2011-06-01 11:36:05