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

 List<Product> oProduct = new List<Product>
        {
           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<Product> xProduct = oProduct.GetRange(10, 13);

但是我的列表中有14个元素,那么为什么我不能从第10位到第14位提取数据....请指导,谢谢。

最佳答案

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

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

10-05 23:50