2011-08-08 37 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

你可以只嘗試。

相關問題