2011-08-08 34 views
-1

通过.NET参考文档查看,但它没有说。如果GetRange()不符合计数,GetRange()会失败吗?

List<TransactionInfo> currentIdsForValuation = allIds.GetRange(counter, 7000); 

如果列表中剩余的项目少于7000个,会失败吗?或者它只是采取所有其余的元素?我想要后者。

+1

它确实说了,而且很容易测试。 – Jodrell

+0

试试吧,应该很容易得到少于7000个元素的例子。 – MrFox

+3

如果你不确定这样的事情,提示 - 而不是downvote - 是使用LINQPad(http://www.linqpad.net/)这样的工具来自己尝试一小段代码。不要让这个名字欺骗你,这是一个相当漂亮的代码便笺。 =)(不,我不附属,只是一个满意的用户) –

回答

3

根据http://msdn.microsoft.com/en-us/library/21k0e39c.aspx

ArgumentException,索引和计数不表示在List<T>元件的有效范围。

建议:如果您不确定这样的事情,请使用工具(如LINQPad)自行尝试一小段代码。不要让这个名字欺骗你,这是一个相当漂亮的代码便笺。

3

documentation说:

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

因此,如果计数超出范围,如您所描述的那样,我会期待ArgumentException

+0

如果我尝试捕获该异常,我将如何更改它以获取剩余的内容? – slandau

+1

@slandau - 由于'List'提供了一个'Count'属性,因此您应该使用它来确定是否要继续。 – Oded

0

documentation建议,我认为你会得到一个ArgumentException

你可以只尝试。

相关问题