2017-03-21 7 views
1

これは非常に簡単な質問です。c#同じ入出力形式の組み込み/デフォルトのデリゲートがありますか? 'Transform'デリゲートのように?

public delegate T Transform<T>(T input); 

また、.Net内で既に定義されている標準のものがありますか?

+0

は、私の知る最も近いコンバータデリゲートであるが、それは出力に潜在的に異なる入力タイプをマップします(ただし、入力と出力を同じタイプに設定すると、あなたのケースになります)。 – Evk

答えて

3

これにはFunc<T, T>を使用できます。最初はパラメータ、2番目は戻り値です。詳細はこちらFunc Delegateをご覧ください。

1

私はdescription from MSDN見る、あなたは一般的なFuncを使用することをお勧め:

public delegate TResult Func<in T, out TResult>(
    T arg 
) 

使用例:

Func<string, string> transformer = str => str.ToUpper(); 
関連する問題