c# 是否有相同输入和输出类型的内置/默认委托?像 'Transform' 代表?
c# is there a built-in / default delegate for same input and output type? Like a 'Transform' delegate?
这是一个很简单的问题。我应该定义自己的代表吗:
public delegate T Transform<T>(T input);
或者 .Net 中是否已经定义了一个标准?
您可以使用 Func<T, T>
for that. The first is the parameter, the second is the return value. Look here Func Delegate 获取更多信息。
我建议您使用通用 Func
,请参阅 description from MSDN:
public delegate TResult Func<in T, out TResult>(
T arg
)
用法示例:
Func<string, string> transformer = str => str.ToUpper();
这是一个很简单的问题。我应该定义自己的代表吗:
public delegate T Transform<T>(T input);
或者 .Net 中是否已经定义了一个标准?
您可以使用 Func<T, T>
for that. The first is the parameter, the second is the return value. Look here Func Delegate 获取更多信息。
我建议您使用通用 Func
,请参阅 description from MSDN:
public delegate TResult Func<in T, out TResult>(
T arg
)
用法示例:
Func<string, string> transformer = str => str.ToUpper();