سؤال

لدي إعداد فئة مخصصة كمفتاح له خصائصا، X و Y

لدي شيء مشابه لهذا:

Dim test As New List(of TestClass)
Dim key as New TestData

key._a = A
key._b = B

For Each a As TestClass In SomeCollection
  If Not test.Contains(key) Then
     'Do Stuff
  End If
Next

سؤالي هو: كيف يتصرف .contains في القائمة (من ر)؟ هل تبحث عن هيكل بيانات متطابق، أو هل يطابق ببساطة على أحد خصائص مفتاحي؟

إذا كنت تستطيع، فالرجاء تضمين رابط حيث يمكنني إلقاء نظرة على بعض الوثائق المتعلقة بهذا.

تعديلهل يحتوي نوع الأسلوب؟

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

المحلول

يستخدم Equals طريقة للتحقق من الهوية.

بشكل افتراضي (إن لم يكن متجاوزا) Equals عائدات true إذا كانت المراجعتين متطابقة أو هياكلين متساوية العضوية.

نصائح أخرى

انا سالت فقط نفس السؤال في الامس :)

يجب أن تنفذ TestClass الخاص بك iquatable (من ر) http://msdn.microsoft.com/en-us/library/ms131187(vs.80).aspx. واجهة لجعلها نوع آمنة

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