从列表筛选器从另一个列表获取项

本文关键字:列表 获取 筛选 另一个 | 更新日期: 2023-09-27 17:54:38

我需要从列表中获取项目,但从另一个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();

从列表筛选器从另一个列表获取项

下面是一个基于lstStatus

中的项筛选surveyRequestList的代码
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()));

希望这是你在寻找什么?