索引超出数组边界

问题描述 投票:0回答:1

我有这两种方法可以在产品列表中查找对象,但是当我尝试请求选择一个对象以查看我超出范围数组的索引时(很抱歉,某些代码是西班牙语的)] >

  Public Producto BuscarProducto(int id,List<Producto> prod)
  {
        var productos = ObtenerProducto();
        var p = (from producto in productos
                 where producto.Id == id
                 select producto).First();


        return p;

    }



    public List<Producto> ObtenerProducto()
    {
        var datos = ObtenerLineas();
        List<Producto> productos = new List<Producto>();

        foreach (var item in datos)
        {

            string[] info = item.Split(',');

            Producto producto = new Producto
            {
                Id = int.Parse(info[0]),
                Nombre = info[1],
                Precio = double.Parse(info[2]),
                Categoria = info[3],
                Detalle = info[4]

            };
            productos.Add(producto);
        }
        return productos;
    }

我有这两种方法可在产品列表中查找对象,但是当我尝试要求选择一个对象以查看时,我得到了超出范围数组的索引(很抱歉,某些代码是西班牙语的)。 ..

c# arrays list console
1个回答
0
投票

确保您要拆分的字符串中有四个“,”。

© www.soinside.com 2019 - 2024. All rights reserved.