我正在使用linq進行搜索功能。我必須通過一系列地點進行搜索(來自Tokio,柏林,紐約的展示學生)。我有一個foreach語句,它通過所有的位置並將它們添加到列表中。我的問題是,我無法對所有這些事情都置之不理。如何在foreach之前聲明var newstudents?達到foreach之外的變量
貝婁是我的代碼
public void search(IEnumerable<string> Location)
{
foreach (var l in Location)
{
var students = from s in db.Students select s;
students = students.Where(s => s.City.Contains(l));
var customers = students.ToList();
}
int custIndex = 1;
Session["TopEventi"] = customers.ToDictionary(x => custIndex++, x => x);
ViewBag.TotalNumberCustomers = customers.Count();
聲明'VAR的客戶= students.ToList();'前'foreach' –
抱歉,但學生們declaired forecah –
裏面然後不!無論如何,所有這些都可以在一行代碼中完成。 'var students = db.Students.Where(x => x.City.Any(x => Location.Contains(x));' –