我可以在C#中声明Global Inferred变量吗?

Roy*_*tro 2 c# linq types type-inference

我需要在switch语句之外声明查询变量,因为我只有一个变量可以处理不同的LINQ查询结果.请参阅下面的代码.这里的问题是我不能在没有初始化的情况下推断变量

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
}

}
Run Code Online (Sandbox Code Playgroud)

Sco*_*ttS 5

你可能想要IEnumerable<Customer>IQueryable<Customer>代替var.