c# – 当集合数小于参数时取(参数)

c# – 当集合数小于参数时取(参数),第1张

概述假设我有一个对象列表TheListOfObjects. 如果我写这个: TheListOfObjects = TheListOfObjects.Take(40).ToList(); 如果列表中只有30个项目还是只返回前30个项目,它会崩溃吗?当TheListOfObjects为空时,甚至是null? 谢谢. 这是您应该尝试或至少检查 documentation的那些之一. Will it cras 假设我有一个对象列表ThelistofObjects.

如果我写这个:

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 empty IEnumerable<TSource> is returned.

在例外情况下:

Exception             ConditionArgumentNullException source is null

在您登录StackOverflow时,您可以检查MSDN并获得权威答案(请注意,这里已经发布并删除了一些轻微不正确或部分不完整的答案)或者启动了Visual Studio并润滑了您的车轮一点点.

总结

以上是内存溢出为你收集整理的c# – 当集合小于参数时取(参数)全部内容,希望文章能够帮你解决c# – 当集合数小于参数时取(参数)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1226333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存