В настоящее время я использую метод, который возвращает мне объект 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...)
Может кто-нибудь помочь мне с этим.