Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Generic variadic parameters

Tags:

c#

linq

From dahlbyk answer to this question : Map two lists into a dictionary in C# , Leppie wrote this comment:

Pity there is a need for a Zip method. If only more statically typed languages would support generic variadic parameters, Select would handle this (like map in Scheme). – leppie

What does that mean? (I don't know Scheme) :)

like image 878
Moberg Avatar asked Oct 28 '10 19:10

Moberg


1 Answers

He means, that if C# would support dynamic number or arguments (variadic, params) which are all of a different generic type, there wouldn't be a need for a Zip method, because it could be covered by Select.

I don't know if this is true, just interpreting the sentence ...

Edit:

I just think that he means a variable number of generic types (which is in fact only useful in combination with a variable number of method arguments), like this:

void Foo<params T>(params T[] args)

Foo(true, 7, "hello");

Just think about the many declarations of Action<...> and Func<...>.

By the way, when you are not sure about a comment, why not simply asking him?

like image 54
Stefan Steinegger Avatar answered Oct 23 '22 21:10

Stefan Steinegger