.net - C# Variable with different amount of generic args based on some condition -


i'm not sure if title describing in best way i'll problem- have variable pabs list of 4-tuples, 5-tuples, or 6-tuples based on condition...the problem don't know 1 i'm having trouble declaring type variable.

basically want this:

if (condition1)     pabs = loaddata() // returns list of 4-tuples else if (condition2)     pabs = loaddata() // overloaded version returning list of 5-tuples else     pabs = loaddata() // overloaded version returning list of 6-tuples 

is possible @ all?

what mean 'list of n-tuples'? should list of tuple of n elements' because .net define list list<t> , many tuples tuple<t>, tuple<t1, t2>, tuple<t1, t2, t3>, ...

if want variable pabs list<tuple<t1,..., t4>> or list<tuple<t1,..., t5>> or list<tuple<t1,..., t6>>. want pabs can take 3 different types. therefore can't give common type 3 different types unless object. later use bads must ask type , depending type is, doing something.

if(pabs list<tuple<t1,..., t4>>){...} else if(pabs list<tuple<t1,..., t5>>){...} else{...} 

Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -