Comment puis-je voir les points communs entre les 2 tableau d'objets
-
21-08-2019 - |
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.
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.