Question

Comment puis-je voir les points communs entre les 2 tableau d'objets. Mon Intersection est rien de retour. L'objet est créé à partir d'une Linq à la classe SQL.

Était-ce utile?

La solution

Vous devrez remplacer equals de l'objet. Vous pouvez trouver quelques directives sur le site Web de Microsoft.

J'ai fourni un exemple ci-dessous:

public override bool Equals(System.Object obj)
{
    if (obj != null && obj is MyClass)
    {
        MyClass obj2 = (MyClass)obj;
        return (obj2.ID == this.ID);
    }
}

Si vous ne remplacez pas cette méthode, toute sorte de genre / recouper / comparaison comparera les objets en fonction de leur référence; Ainsi, si deux objets se réfèrent au même endroit en mémoire, ils sont considérés comme des « égaux ».

Autres conseils

En Java atleat, à moins que vous remplacez l'opérateur equals (), il testera l'égalité d'objet (essentiellement en utilisant ==). Cela pourrait être la raison pour laquelle l'intersection est emtpy.

Avez-vous substituez la méthode Equals?

Vous devrez les trier, bien sûr.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top