Error durante la comparación genérica: el tipo '{0}' no implementa la interfaz System.IComparable. Este error puede deberse ...

Error durante la comparación genérica: el tipo '{0}' no implementa la interfaz System.IComparable. Este error puede deberse al uso de una función como 'compare', 'max' o 'min', o una estructura de datos como 'Set' o 'Map' cuyas claves contienen instancias de este tipo.