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();