c#是否有相同输入和输出类型的内置/默认委托?像';转换';代表?

c#是否有相同输入和输出类型的内置/默认委托?像';转换';代表?,c#,.net,delegates,standard-library,C#,.net,Delegates,Standard Library,这是一个非常简单的问题。我是否应该定义自己的委托: public delegate T Transform<T>(T input); 公共委托T转换(T输入); 或者在.Net中已经定义了一个标准的吗?您可以使用。第一个是参数,第二个是返回值。请查看此处以了解更多信息。您可以使用。第一个是参数,第二个是返回值。查看此处了解更多信息。我建议您使用genericFunc,请参阅: public委托TResult Func( T参数 ) 用法示例: Func<string, s

这是一个非常简单的问题。我是否应该定义自己的委托:

public delegate T Transform<T>(T input);
公共委托T转换(T输入);

或者在.Net中已经定义了一个标准的吗?

您可以使用。第一个是参数,第二个是返回值。请查看此处以了解更多信息。

您可以使用。第一个是参数,第二个是返回值。查看此处了解更多信息。

我建议您使用generic
Func
,请参阅:

public委托TResult Func(
T参数
)
用法示例:

Func<string, string> transformer = str => str.ToUpper();
Func transformer=str=>str.ToUpper();

我建议您使用generic
Func
,请参见:

public委托TResult Func(
T参数
)
用法示例:

Func<string, string> transformer = str => str.ToUpper();
Func transformer=str=>str.ToUpper();

我所知道的最接近的是转换器委托,但它可能会将不同的输入类型映射到输出类型(但如果您将输入和输出设置为相同的类型,这将是您的情况)。我所知道的最接近的是转换器委托,但它可能会将不同的输入类型映射到输出类型(但如果您将输入和输出设置为同一类型,则将是您的情况)。