C# 在C中列出GetRange错误#

C# 在C中列出GetRange错误#,c#,C#,我正在使用列表,我的列表有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", "S

我正在使用列表,我的列表有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"),
        };
List-oProduct=新列表
{
新产品(“../images/1.jpg”,“Sample Data.1”),
新产品(“../images/2.jpg”,“Sample Data.2”),
新产品(“../images/3.jpg”,“Sample Data.3”),
新产品(“../images/4.jpg”,“Sample Data.4”),
新产品(“../images/5.jpg”,“Sample Data.5”),
新产品(“../images/6.jpg”,“Sample Data.6”),
新产品(“../images/7.jpg”,“Sample Data.7”),
新产品(“../images/8.jpg”,“Sample Data.8”),
新产品(“../images/9.jpg”,“Sample Data.9”),
新产品(“../images/10.jpg”,“Sample Data.10”),
新产品(“../images/11.jpg”,“Sample Data.11”),
新产品(“../images/12.jpg”,“Sample Data.12”),
新产品(“../images/13.jpg”,“Sample Data.13”),
新产品(“../images/14.jpg”,“Sample Data.14”),
};
当我对getrange使用下一行时,我得到的是索引越界错误

List<Product> xProduct = oProduct.GetRange(10, 13);
List xpproduct=opproduct.GetRange(10,13);
但是我的列表有14个元素,那么为什么我不能将数据从第10位提取到第14位……请指导,谢谢。

第二个参数需要是要获取的元素的计数,所以将其更改为
4
(我想这是您想要的)


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

列表。GetRange
采用
开始
计数
,而不是
开始
结束
。如果您想要元素10-13,请使用
GetRange(10,4)

您需要13个元素,从元素10开始。

并且不要忘记计数必须是有效的元素数。当列表的末尾小于count时,抛出一个
ArgumentException
,这很烦人。