Tengo un método que usa una lista que necesito pasar a él.C# Pasar una lista genérica al método y luego convertirla al tipo
Dependiendo de dónde llame a este método, el tipo de la lista es diferente.
¿Es posible pasar la lista como una lista genérica y luego convertirla a cierto tipo, o necesito crear parámetros para cada tipo de lista que se puede usar (ver a continuación)?
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
}
Usar genéricos podría ayudarlo aquí, pero necesitaríamos saber más acerca de lo que está haciendo este método. – Sapph
Esto es un poco demasiado abstracto para mí. ¿El tipo de condición está relacionado? ¿Has considerado escribir diferentes métodos, si hacen cosas diferentes, o compartir una interfaz entre 'Type1' y' Type2'? – Kobi