قائمة vb.net (من x). السلوك
-
09-09-2019 - |
سؤال
لدي إعداد فئة مخصصة كمفتاح له خصائصا، 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. واجهة لجعلها نوع آمنة
لا تنتمي إلى StackOverflow