リストのすべてのメンバーに対して関数を呼び出そうとしていますが、追加のパラメーターをデリゲートに渡します。
というリストがある場合documents
List<string> documents = GetAllDocuments();
ここで、ドキュメントを繰り返し処理し、すべてのエントリに対してメソッドを呼び出す必要があります。次のようなものを使用してそれを行うことができます
documents.ForEach(CallAnotherFunction);
これには、 に次のCallAnotherFunction
ような定義が必要です。
public void CallAnotherFunction(string value)
{
//do something
}
CallAnotherFunction
ただし、 call にはcontent
、呼び出し元リストに依存する別のパラメーターが必要です。
だから、私の理想的な定義は
public void CallAnotherFunction(string value, string content)
{
//do something
}
ForEach 呼び出しの一部としてコンテンツを渡したい
List<string> documents = GetAllDocuments();
documents.ForEach(CallAnotherFunction <<pass content>>);
List<string> templates = GetAllTemplates();
templates.ForEach(CallAnotherFunction <<pass another content>>);
さまざまな関数を定義したり、反復子を使用したりせずにこれを達成する方法はありますか?