通过.NET参考文档查看,但它没有说。如果GetRange()不符合计数,GetRange()会失败吗?
List<TransactionInfo> currentIdsForValuation = allIds.GetRange(counter, 7000);
如果列表中剩余的项目少于7000个,会失败吗?或者它只是采取所有其余的元素?我想要后者。
通过.NET参考文档查看,但它没有说。如果GetRange()不符合计数,GetRange()会失败吗?
List<TransactionInfo> currentIdsForValuation = allIds.GetRange(counter, 7000);
如果列表中剩余的项目少于7000个,会失败吗?或者它只是采取所有其余的元素?我想要后者。
根据http://msdn.microsoft.com/en-us/library/21k0e39c.aspx,
ArgumentException
,索引和计数不表示在List<T>
元件的有效范围。
建议:如果您不确定这样的事情,请使用工具(如LINQPad)自行尝试一小段代码。不要让这个名字欺骗你,这是一个相当漂亮的代码便笺。
的ArgumentException - 指数和计数不表示列表中的元素的有效范围。
因此,如果计数超出范围,如您所描述的那样,我会期待ArgumentException
。
的documentation建议,我认为你会得到一个ArgumentException
你可以只尝试。
它确实说了,而且很容易测试。 – Jodrell
试试吧,应该很容易得到少于7000个元素的例子。 – MrFox
如果你不确定这样的事情,提示 - 而不是downvote - 是使用LINQPad(http://www.linqpad.net/)这样的工具来自己尝试一小段代码。不要让这个名字欺骗你,这是一个相当漂亮的代码便笺。 =)(不,我不附属,只是一个满意的用户) –