【发布时间】:2019-01-07 17:06:28
【问题描述】:
我有一个 IEnumerable 类型的列表。
在我的 linq 中,我只想说如果这个列表的计数大于 0 并且它包含在查询中,那么它应该只包含 ref 包含在列表中的结果,否则如果计数为零则返回全部。
我收到错误:
operator > 不能应用于方法组类型的操作数和 '初始化'
public IEnumerable<int> Workareas { get; set; }
var workareas = trackAnalyticsService.GetWorkareas(new Track.TrackDataFilter(new int[] { companyId }, null, from, to, userFirmRef), maxWorkareas);
【问题讨论】:
-
什么是操作数错误?请给出完整的错误信息。如果您只想知道列表是否包含任何项目,您可能还想使用
.Any(...)而不是.Where(...)。请提供一些实际代码,因为您上面显示的不可能是您所拥有的。 -
如果你能提供一个minimal reproducible example(编译)样本数据和基于该样本数据的预期结果,那就太棒了。
标签: c# list linq where contains