LINQ Take();当可用记录为空或少于请求的记录时如何处理?

2024-05-11

我想过滤结果以仅获取 X 条记录。我想知道如何Take() work?

在这个网站上我发现:http://www.hookedonlinq.com/TakeOperator.ashx http://www.hookedonlinq.com/TakeOperator.ashx

It says Take()“如果 source 为 null,则抛出 ArgumentNullException。”所以我该怎么做?我不能保证每次我做Take()我是否会在该表中有一些记录。

那么我必须先数一数吗?然后再进行一次查询以确保有一些记录可以获取?

如果我有一个也会发生什么Take(2)但只有 1 条记录会抛出同样的异常吗?


空引用和空集合之间是有区别的。可以对空集合调用 Take。并且参数指定了要采用的最大数量,因此指定的数量也可以超过集合中的项目数量。

我建议参考 MSDN 以获取此类精确详细信息。

对于 Linq to 对象:http://msdn.microsoft.com/en-us/library/bb503062.aspx http://msdn.microsoft.com/en-us/library/bb503062.aspx

对于数据库链接:http://msdn.microsoft.com/en-us/library/bb300906.aspx http://msdn.microsoft.com/en-us/library/bb300906.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ Take();当可用记录为空或少于请求的记录时如何处理? 的相关文章

随机推荐