2 votes

Puis-je déclarer une variable inférée globale en C# ?

J'ai besoin de déclarer la variable de la requête en dehors de l'instruction switch, de sorte que je n'aie qu'une seule variable pour gérer les différents résultats de la requête LINQ. Veuillez voir le code ci-dessous. Le problème est que je ne peux pas déduire une variable sans l'initialiser.

var query;

Switch(filter)
{

case 1:
    var query = from c in Customers 
                where c.Type equals == 'ABC'
                select c; 
     break;
case 2:
    var query = from c in Customers
                where c.Type equals == 'CDE'
                select c;
     break;
 }

foreach(var custrow in query)
{
    //Do Logic
}

}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X