Я хотел бы объявить глобальную переменную за пределами оператора switch, где результирующие записи могут быть из двух разных таблиц. Как я могу это достичь?Объявление глобальной переменной за пределами оператора switch
var q;
Switch(petType)
{
case 1:
var q = from c in Cats
where c.Type equals == 1
select c;
break;
case 2:
var q = from d in Dogs
where d.Type equals == 1
select d;
break;
}
foreach(var r in q)
{
//Do Stuff
}
Вы изучали полиморфизм? – johnnyRose
«Кошки» и «Собаки» - это два совершенно разных типа. Они не могут быть сохранены в одной и той же переменной. C# - статически типизированный язык. – David
'Animal' - проблема решена. –