通過.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/)這樣的工具來自己嘗試一小段代碼。不要讓這個名字欺騙你,這是一個相當漂亮的代碼便箋。 =)(不,我不附屬,只是一個滿意的用戶) –