【发布时间】:2021-02-10 20:24:00
【问题描述】:
我有 2 个列表,第一个是事件列表 第二个是 id 国家/地区列表。
事件列表包含国家列表,因此我试图过滤包含在参数中发送的国家的事件(国家列表)。
我通常在这些情况下使用 foreachs,但我想知道是否有办法使用 lambda 表达式过滤这些元素?
这是我使用 foreach 的代码
List<Event> finalList = new List<Event>();
foreach (var eventItem in eventList)
{
foreach (var cItem in eventItem.CountrieList)
{
foreach (var pItem in countriesListParameter)
{
if (cItem .Id == pItem )
{
finalList.Add(eventItem )
}
}
}
}
【问题讨论】:
-
如果您让我们了解每个集合的大小(
eventList中的项目如何,活动的典型大小CountrieList以及如何big 是countriesListParameter。CountrieList列表中的Id和countriesListParameter中的项目都只是整数,还是更复杂的类型?