C# 使用linq检查IEnumerable列表的计数
我有一个IEnumerable类型的列表 在我的linq中,我只想说,如果这个列表的计数大于0,并且它包含在查询中,那么它应该只包含ref包含在列表中的结果,否则如果count为零,则返回all 我得到一个错误: 运算符>不能应用于方法组和类型的操作数 “初始化” 运算符>不能应用于method group和'init'类型的操作数 你是否应该知道最后一个单词是init而不是int?Int更有意义 大概在某个地方有工作区。计数>0。除非IEnumerables没有Count属性;他们有一个计数方法。由于当使用不带参数的方法名时,方法可能会有许多重载,因此称为方法组C# 使用linq检查IEnumerable列表的计数,c#,list,linq,where,contains,C#,List,Linq,Where,Contains,我有一个IEnumerable类型的列表 在我的linq中,我只想说,如果这个列表的计数大于0,并且它包含在查询中,那么它应该只包含ref包含在列表中的结果,否则如果count为零,则返回all 我得到一个错误: 运算符>不能应用于方法组和类型的操作数 “初始化” 运算符>不能应用于method group和'init'类型的操作数 你是否应该知道最后一个单词是init而不是int?Int更有意义 大概在某个地方有工作区。计数>0。除非IEnumerables没有Count属性;他们有一个计数方
所以,您需要工作区。计数>0。但实际上,您需要的是工作区。任何一个工作区在找到一个工作区后就会停止查找,而不是计算每个工作区。什么是操作数错误?请给出完整的错误消息。你可能也想使用。任何。。。而不是。在哪里。。。如果您只是想知道列表中是否包含任何项目。请提供一些实际的代码,因为您上面所显示的不可能是您所拥有的。如果您能够提供一个使用示例数据和基于该示例数据的预期结果进行编译的示例,那将是非常棒的。
public IEnumerable<int> Workareas { get; set; }
var workareas = trackAnalyticsService.GetWorkareas(new Track.TrackDataFilter(new int[] { companyId }, null, from, to, userFirmRef), maxWorkareas);