C# 如果GetRange()不满足计数,它是否会失败?

C# 如果GetRange()不满足计数,它是否会失败?,c#,.net,list,C#,.net,List,查看了.NET参考中的文档,但没有说明 List<TransactionInfo> currentIdsForValuation = allIds.GetRange(counter, 7000); 如果列表中剩余的项目少于7000项,该操作是否会失败?还是只需要所有剩余的元素?我想要后者。上面写着: ArgumentException-索引和计数不表示列表中元素的有效范围 因此,如果计数超出范围,正如您所描述的,我希望出现ArgumentException。根据 ArgumentE

查看了.NET参考中的文档,但没有说明

List<TransactionInfo> currentIdsForValuation = allIds.GetRange(counter, 7000);
如果列表中剩余的项目少于7000项,该操作是否会失败?还是只需要所有剩余的元素?我想要后者。

上面写着:

ArgumentException-索引和计数不表示列表中元素的有效范围

因此,如果计数超出范围,正如您所描述的,我希望出现ArgumentException。

根据

ArgumentException、index和count不表示列表中元素的有效范围

小贴士:如果你对这样的事情不确定,可以使用一个工具,比如自己尝试一些小代码。别让这个名字蒙蔽了你,它是一个功能相当不错的代码便笺簿。

我认为你会得到一个异常


您可以试一试。

如果我尝试捕获该异常,我将如何更改它以获得剩余的内容?@slandau-由于列表提供了Count属性,您应该使用该属性来确定是否要进行检查。它确实说明了这一点,而且很容易进行测试。试试看,应该很容易得到一个少于7000个元素的示例。如果您不确定这样的事情,建议您使用诸如LINQPad之类的工具自己尝试少量代码,而不是向下投票。别让这个名字骗了你,它是一个功能相当不错的代码便笺簿不,我不是附属机构,只是一个满意的用户