I have a method that uses a list which I need to pass into it.
Depending on where I call this method the type of the list is different.
Is it possible to pass the list in as a generic list and then cast it to a certain type, or do I need to create parameters for every type of list that can be used (see below)?
public string MyMethod(List<Type1> list1, List<Type2> list2, ...etc )
{
switch(someCondition)
{
case 1:
//pass list1 into a method from class1
break;
case 2:
//pass list2 into a method from class2
break;
...//etc for several more lists
}
Instead of making a single method with multiple parameters, why don’t you make several methods with a single List type? It seems you are not sharing much code from one List type to another anyway.