<分区>
我是一个包含相同类型对象的列表列表,我正在尝试使用 linq 将其转换为包含所有对象的单个列表。
我该怎么做?
这是我当前的代码:
var allTrackAreas =
_routables.Select(
routable =>
_centrifugeHelper.GetTrackAreasFromRoutable(routable, _trackAreaCutterParameters,
_allowedDestination.MatchedAreas[routable]))
.Where(area => area != null).ToList();
foreach (var testAction in _trackAreaCutterParameters.ConcurrentBagTestActions)
{
if (allTrackAreas.Any(areas => areas.Any(area => area.Id == testAction.TrackAreaId)))
{
currentActions.Add(testAction);
}
}
变量 allTrackAreas 是一个列表列表,我在上面使用了两次 Any,这对效率来说非常糟糕。如果是简单的列表就更好了。