当前位置: 首页 > 编程语言 > C#

集合的Linq等价物至少包含x个项目; 比如.Any()而是.AtLeast(int)分享

时间:2023-04-10 21:19:55 C#

C#学习教程:集合的Linq等价物至少包含x项;例如.Any()而不是.AtLeast(int)例如.Any()而不是.AtLeast(int)是否有Linq方法来检查集合是否至少包含x项?.Any()很棒,因为一旦找到一个项目,它就会为真,并且程序不需要去获取集合中可能存在的任何其他内容。是否有ContainsAtLeast()方法-或者如何实现它的行为类似于.Any()?我要求的是像.Any()这样的行为,这样我就可以避免使用.Count()并执行.AtLeast(4)所以如果它找到4个项目则返回true。您可以调用Skip从最小数中减去1,然后检查是否还有剩余:publicstaticboolAtLeast(thisIEnumerablesource,intminCount){returnsource.Skip(minCount-1).Any();请注意,对于大计数,如果您的源实现了ICollection,这可能比使用Count慢得多。所以你可能想要:publicstaticboolAtLeast(thisIEnumerablesource,intminCount){varcollection=sourceasICollection;返回集合==null?source.Skip(minCount-1).Any():collection.Count>=minCount;(您可能还想查看非泛型ICollection。)以上是C#学习教程:Linq等效于至少包含x项的集合;like.Any()but.AtLeast(int)全部分享出来,如果对大家有帮助用到,需要详细了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: