2009-10-14 52 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; 
    } 
}