2014-03-28 63 views
0

我需要從列表中獲取項目,但是需要從另一個ID列表中過濾ID。這是我的代碼,我無法弄清楚問題所在。請幫忙嗎?從另一個列表中獲取列表過濾器中的項目

var lstStatus = new List<int> {(int) SurveyRequestConstants.EnumSurveyRequestStatus.Open, 
      (int) SurveyRequestConstants.EnumSurveyRequestStatus.InProgress, 
      (int) SurveyRequestConstants.EnumSurveyRequestStatus.OnHold}; 
var surveyRequestList = SurveyRequestRepository.Queryable().AsEnumerable().ToList(); 
var surveyRequests = (from first in surveyRequestList 
         join second in lstStatus 
         on first.SurveyRequestStatus.Id equals second 
         select new ListItem(string.Format("{0} {1} {2}", 
                 first.Id.ToString(), 
                 first.Tenant.TenantLabel, 
                 first.CreatedDate), 
                 first.Id.ToString())).ToList(); 
+2

究竟是什麼讓你覺得這是一個問題?什麼行爲不如預期? –

+0

提示:不要發佈在運行時不會運行的代碼!我們沒有SurveyRequestConstants,SurveyRequestRepository ... – sprinter252

+0

我在期待來自surveyRequestList列表中包含lstStatus列表的值。狀態ID集合中的lstStatus列表用於過濾surveyRequestList中的結果 – user3472262

回答

0

這裏來過濾lstStatus基於項目

var surveyRequests = surveyRequestList 
.Where(x => lstStatus 
.Any(y => y == x.Id)) 
.Select(x => new ListItem(string.Format("{0} {1} {2}", 
             first.Id.ToString(), 
             first.Tenant.TenantLabel, 
             first.CreatedDate), 
             first.Id.ToString())); 

希望這是你在找什麼surveyRequestList代碼?

相關問題