1
これは非常に簡単な質問です。c#同じ入出力形式の組み込み/デフォルトのデリゲートがありますか? 'Transform'デリゲートのように?
public delegate T Transform<T>(T input);
また、.Net内で既に定義されている標準のものがありますか?
これは非常に簡単な質問です。c#同じ入出力形式の組み込み/デフォルトのデリゲートがありますか? 'Transform'デリゲートのように?
public delegate T Transform<T>(T input);
また、.Net内で既に定義されている標準のものがありますか?
これにはFunc<T, T>
を使用できます。最初はパラメータ、2番目は戻り値です。詳細はこちらFunc Delegateをご覧ください。
私はdescription from MSDN見る、あなたは一般的なFunc
を使用することをお勧め:
public delegate TResult Func<in T, out TResult>(
T arg
)
使用例:
Func<string, string> transformer = str => str.ToUpper();
は、私の知る最も近いコンバータデリゲートであるが、それは出力に潜在的に異なる入力タイプをマップします(ただし、入力と出力を同じタイプに設定すると、あなたのケースになります)。 – Evk