私はCommand
クラスを作成しました。このクラスには2人の重要なメンバーがいます。C#ラムダ - 条件で選択
public class Command
{
public string Name { get; set; }
public CommandExecutedCallback Callback { get; set; }
public delegate void CommandExecutedCallback(Command command);
}
私はList<Command>
でこのクラスの複数のオブジェクトを保存します。
別のクラスには、メンバー関数GetCallbacks(string name)
があります。
名前が一致する条件でCommandExecutedCallback
-delegatesの配列を取得するためにラムダ式を使用したいと考えています。
すべてのコールバックは、return commandList.Select(t => t.Callback).ToArray()
で取得できます。
条件を挿入して、指定された名前のコマンドのみを取得するにはどうすればよいですか?
ありがとうございます。
「選択」は投影用です。フィルタリングのために 'Where'を使います。 –