كيف أرى عناصر مشتركة بين 2 مجموعة من الأجسام

StackOverflow https://stackoverflow.com/questions/864039

  •  21-08-2019
  •  | 
  •  

سؤال

وكيف أرى عناصر مشتركة بين 2 مجموعة من الكائنات. بلدي تتقاطع لا يعود أي شيء. يتم إنشاء كائن من ينق إلى الطبقة SQL.

هل كانت مفيدة؟

المحلول

وسوف تحتاج إلى تجاوز الكائن يساوي الأسلوب. يمكنك العثور على بعض المبادئ التوجيهية في موقع Microsoft على الويب.

ولقد قدمت عينة أدناه:

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

إذا كنت لا تجاوز هذه الطريقة، أي نوع من نوع / تتقاطع / المقارنة والمقارنة بين الأشياء على أساس مرجعية لها. لذلك، إذا تشير كائنين إلى نفس المكان في الذاكرة، فهي تعتبر "على قدم المساواة".

نصائح أخرى

في جاوة atleat، إلا إذا تجاوز .equals المشغل ()، فإنه سيتم اختبار من أجل المساواة وجوه (أساسا باستخدام ==). قد يكون السبب هو تقاطع emtpy.

هل تجاوز أسلوب يساوي؟

وسيكون لديك لفرزها، بطبيعة الحال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top