Я создал класс Command
, который имеет два важных элемента.C# Lambda-Select с условиями
public class Command
{
public string Name { get; set; }
public CommandExecutedCallback Callback { get; set; }
public delegate void CommandExecutedCallback(Command command);
}
Я сохраняю несколько объектов данного класса в List<Command>
.
Другой класс CommandProcessor
имеет функцию-член GetCallbacks(string name)
.
Я хочу использовать выражение лямбда для получения массива CommandExecutedCallback
-delegates с условием соответствия имени.
Я могу получить все обратные вызовы с помощью: return commandList.Select(t => t.Callback).ToArray()
.
Как я могу вставить условие, чтобы получить только команды с указанным именем?
Заранее спасибо.
'Select' предназначен для проекции. Используйте 'Where' для фильтрации. –