2009-10-14 55 views
1

我有以下....编程导航LINQ to SQL的结果

var jobsApplications = (from applications in db.applications 
         where applications.employeeId == LogedUser.Id 
select new { applications.id, applications.jobId, applications.confirmationDate }); 

现在我想浏览这个结果像

foreach "something" in jobsApplications 

但我不现在要放什么自选择新创建一个新类以来的一些东西。

任何建议

回答

5

我猜你可以让编译器做的工作适合你:

foreach (var application in jobApplications) 
{ 
    // use the application wisely 
} 
+0

这实际上是他们创造变种的原因之一。用于以类型安全的方式引用匿名类型。 – Matt 2009-10-14 18:04:05

+0

是的。当你投射一个匿名类型时,var是唯一的方法。 – 2009-10-14 18:04:55

+0

什么是智能编译器.. 当然程序员 谢谢Fredrik先生 – roncansan 2009-10-14 18:05:26

2

考虑使用Array.ForEach()通过您IEnumerableList进行迭代。这有点重量级。

Array.ForEach(jobsApplication, jobApp => { 

    if (jobApp.City == "Chicago") 
    { 
     jobApp.Approved = true; 
    } 
}); 

如果你想要一个简单的foreach,那么你可以键入匿名类为var

foreach (var jobApp in jobApplications) 
{ 
    if (jobApp.City == "Chicago") 
    { 
     jobApp.Approved = true; 
    } 
}