I need to be able to Remove from a Generic List and so must implement an Icomparer. (I guess today there is a Linq solution to this but I have yet to learn anything about Linq.)
My problem is that in the code below, although x (in Function Compare) is clearly of type ChangeInfo and Index is clearly Public in my ChangeInfo Class, Intellisense knows nothing about x.Index. I know that I am following code which I have used before and an example which I found online. What obvious mistake am I making? Thanks, Bob
Public Class ChangeInfo
Public Index As Integer
Public Found As Boolean = False
Public OldStr As String
Public NewStr As String
Public ChangesWhichDGV As DataGridView
Public ChangesDGVRow As DataGridViewRow
Sub New(ByRef pOldStr As String, ByRef pNewStr As String, pindex As Integer)
OldStr = pOldStr
NewStr = pNewStr
index = pindex
End Sub
Public Overrides Function ToString() As String
Return "Rule: " & Index.ToString & " / Old: """ & OldStr & """ / New: """ & NewStr & """"
End Function
End Class
Public Class EqualityComparerThing
Implements IComparer(Of ChangeInfo())
Public Function Compare(ByVal x As ChangeInfo(), _
ByVal y As ChangeInfo()) As Integer _
Implements IComparer(Of ChangeInfo()).Compare
If x.index = y.index Then
End If
End Function
End Class