如何使用linq检测到一个收集字段存在于另一个列表中?

时间:2016-05-18 11:02:04

标签: c# linq

我尝试检测AirCoNam1列表中是否存在airlines字段。我写了这个linq查询但得到了错误。

aFlightList是一个包含AirCoNam1字段的集合。

如何解决这个问题?

  aFlightList=aFlightList.Any(  airlines.Contains(x=>x.AirCoNam1)).ToArray();

3 个答案:

答案 0 :(得分:0)

您可以使用Intersect Linq方法

var doesContain = aFlightList.Intersect(airlines.Select(a => a.AirCoNam1)).Any();

答案 1 :(得分:0)

正确的方法是:

  aFlightList=aFlightList.Where(x=>airlines.Contains(x.AirCoNam1)).ToArray();

答案 2 :(得分:0)

exec 1>&2返回布尔值。您无法在布尔值上调用Any()。这个问题并不清楚,但看起来你想在where子句中使用ToList(),如下所示:

Any()