列出C#中的GetRange错误

我正在使用列表,我的列表有14条记录。

List oProduct = new List { new Product("../images/1.jpg", "Sample Data.1"), new Product("../images/2.jpg", "Sample Data.2"), new Product("../images/3.jpg", "Sample Data.3"), new Product("../images/4.jpg", "Sample Data.4"), new Product("../images/5.jpg", "Sample Data.5"), new Product("../images/6.jpg", "Sample Data.6"), new Product("../images/7.jpg", "Sample Data.7"), new Product("../images/8.jpg", "Sample Data.8"), new Product("../images/9.jpg", "Sample Data.9"), new Product("../images/10.jpg", "Sample Data.10"), new Product("../images/11.jpg", "Sample Data.11"), new Product("../images/12.jpg", "Sample Data.12"), new Product("../images/13.jpg", "Sample Data.13"), new Product("../images/14.jpg", "Sample Data.14"), }; 

当我使用下面的行为getrange然后我得到索引超出范围的错误。

 List xProduct = oProduct.GetRange(10, 13); 

但我的清单有14个元素,那么为什么我无法从第10位到第14位提取数据….请指导谢谢。

GetRange的第二个参数需要是要获取的元素 ,因此将其更改为4 (我认为这就是你想要的)。

此外,第一个参数是 GetRange(9, 4)引,因此您希望GetRange(9, 4)获取图像10到13。

List.GetRange接受startcount ,而不是startend 。 如果你想要元素10-13,使用GetRange(10, 4)

你要求13个元素,从元素10开始。