none
Error referencia a objeto no establecida como instancia de un objeto RRS feed

  • Pregunta

  • Hola, 

    Estoy comparando dos listas de objetos utilizando el método except de la siguiente manera:

    List<Material> resultadoArticulos = WSMaterial.Except(InterMaterial, new CompararMaterial()).ToList();

    en esa linea me da el error de: referencia a objeto no establecida como instancia de un objeto.

    CompararMaterial implementa la interfaz IEqualityComparer<Material> de la siguiente manera:

    public bool Equals(Material ws, Material inter)
                {
                    return ws.MaterialId == inter.MaterialId && ws.Especialidad == inter.Especialidad
                           && ws.Descripcion == inter.Descripcion;
                }

                public int GetHashCode(Material obj)
                {
                    return obj.MaterialId.GetHashCode() ^ obj.Especialidad.GetHashCode() ^ obj.Descripcion.GetHashCode();
                }

    Lo curioso es que anteriormente ya he realizado esa comparación de objetos y funciona bien pero en esa otra comparación no.

    No se que puede estar dando el error.

    Gracias y saludos.


    viernes, 17 de mayo de 2019 14:22

Respuestas

  • hola

    validaste que las variables WSMaterial y InterMaterial no esten en null ?

    o quizas que su contenido no tenga una propiedad null como ser Especialidad o Descripcion que si son string permite null

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos_Ruiz_M viernes, 17 de mayo de 2019 16:05
    • Marcado como respuesta McTinez viernes, 17 de mayo de 2019 19:50
    viernes, 17 de mayo de 2019 14:49

Todas las respuestas

  • hola

    validaste que las variables WSMaterial y InterMaterial no esten en null ?

    o quizas que su contenido no tenga una propiedad null como ser Especialidad o Descripcion que si son string permite null

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos_Ruiz_M viernes, 17 de mayo de 2019 16:05
    • Marcado como respuesta McTinez viernes, 17 de mayo de 2019 19:50
    viernes, 17 de mayo de 2019 14:49
  • Hola Leandro gracias por tu respuesta.

    He comprobado que efectivamente había un registro de con el campo descripción a null.

    ¿Hay alguna manera de validar esas propiedades y convertirlas a vacío en la interfaz?

    Saludos.

    viernes, 17 de mayo de 2019 20:03