In the examples code snippet, the comment above the declaration of LengthFirst talks about an explicit interface implementation, but I don't see this anywhere in the snippet.
The snippet has some other issues too, including:
Local variables named in pascal case (Boxes, LengthFirst, BoxA and BoxB)
Ancient string formatting (should be using string interpolation instead)
Unused variables (defComp, bc)
Weird variable names (why bx instead of box, why defComp instead of defaultComparer, what is bc?)
The Compare methods could use some variables for clarity and code quality
https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.comparer-1?view=net-8.0#examples
In the examples code snippet, the comment above the declaration of
LengthFirst
talks about an explicit interface implementation, but I don't see this anywhere in the snippet.The snippet has some other issues too, including:
Boxes
,LengthFirst
,BoxA
andBoxB
)defComp
,bc
)bx
instead ofbox
, whydefComp
instead ofdefaultComparer
, what isbc
?)Compare
methods could use some variables for clarity and code quality