从列表筛选器从另一个列表获取项
本文关键字:列表 获取 筛选 另一个 | 更新日期: 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()));
希望这是你在寻找什么?