c# - Method which accepts both int[] and List<int> -
question: write single method declaration can accept both list<int> , int[]
my answer involved this:
void testmethod(object param) // object base class can accept both int[] , list<int>
but not intended answer, said so.
any ideas how method signature ?
you can use ilist<int> both, int[] , list<int> implement:
void testmethod(ilist<int> ints) on way can still use indexer or count property( yes, array has count property if cast ilist<t> or icollection<t>). it's greatest possible intersection between both types allows fast access, using for-loops or other supported methods.
note methods not supported if can called add, you'll notsuportedexception @ runtime("collection of fixed size") if use array.
Comments
Post a Comment