如果我写这个:
ThelistofObjects = ThelistofObjects.Take(40).ToList();
如果列表中只有30个项目还是只返回前30个项目,它会崩溃吗?当ThelistofObjects为空时,甚至是null?
谢谢.
解决方法 这是您应该尝试或至少检查 documentation的那些之一.Will it crash if there are only 30 items in the List or will it just return the first 30?
它将返回前30个.
And when ThelistofObjects is empty
它将返回空序列.
or even null?
它将导致ArgumentNullException.
来自MSDN:
Take<TSource>
enumerates source and yIElds elements until count elements have been yIElded or source contains no more elements.If
count
is less than or equal to zero,source
is not enumerated and an emptyIEnumerable<TSource>
is returned.
在例外情况下:
Exception ConditionArgumentNullException source is null
在您登录StackOverflow时,您可以检查MSDN并获得权威答案(请注意,这里已经发布并删除了一些轻微不正确或部分不完整的答案)或者启动了Visual Studio并润滑了您的车轮一点点.
总结以上是内存溢出为你收集整理的c# – 当集合数小于参数时取(参数)全部内容,希望文章能够帮你解决c# – 当集合数小于参数时取(参数)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)