Search code examples
.netc#-4.0named-parameters

How to use something like "named parameters" with arrays?


If something is being passed into a method as object[] myparams, each element needs to be accessed as myparams[0], myparams[1], etc.

Is there some way to provide more meaning to each index rather than just a number? Something perhaps similar to named parameters, which I know don't work for arrays.

For example:

employeeid = myparams[1]; employeeFirstName = myparams[4]; employeeAddress = myparams[6];

You would have to know that indexes 1, 4, 6 actually refer to those values.

As an additional note, object[] is bound by an interface so there isn't a way to switch out the type.


Solution

  • You should use key-value collection (i.e Dictionary, HashSet) rather than pure array of objects to achieve desired effect.