通用可变参数
从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<...>
的许多声明。
顺便说一句,当你不确定评论时,为什么不简单地问他?