通用可变参数

从dahlbyk回答这个问题:将两个列表映射到C#中的字典中 ,Leppie写了这样的评论:

遗憾的是需要一种Zip方法。 如果只有更多静态类型的语言支持通用的可变参数,Select会处理这个(比如Scheme中的map)。 – leppie

那是什么意思? (我不知道Scheme):)

他的意思是,如果C#支持动态数字或参数(variadic, params ),它们都是不同的generics类型,则不需要Zip方法,因为它可以由Select覆盖。

我不知道这是否属实,只是解释句子……

编辑:

我只是认为他意味着可变数量的generics类型(事实上它只与可变数量的方法参数结合使用),如下所示:

 void Foo(params T[] args) Foo(true, 7, "hello"); 

想想Action<...>Func<...>的许多声明。

顺便说一句,当你不确定评论时,为什么不简单地问他?