gpt4 book ai didi

c# - Func 和 Converter 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 08:52:31 25 4
gpt4 key购买 nike

查看 Func 和 Converter 委托(delegate)的签名,

public delegate TResult Func<T, TResult>(T arg);
public delegate TOutput Converter<TInput, TOutput>(TInput input);

我很难看出两者之间的区别。当然,如果我们重命名泛型类型参数,它们本质上是一样的吗?

有人能解释一下为什么它们都存在吗?

最佳答案

没有区别。它们存在的原因是历史性的。 Converter<T1,T2>在 .NET 2.0 中已经可用,但整个范围 Func<>稍后添加了委托(delegate)类型。为了保持一致性,Func<T,TResult>已添加,但它与 Converter<T1,T2> 的作用相同.

关于c# - Func<T, TResult> 和 Converter<TInput, TOutput> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943939/

25 4 0