Si l'on appelle la méthode d'extension .Max()
sur un IEnumerable<T>
, et les objets à l'intérieur ne mettent pas en œuvre IComparable
, on obtient System.ArgumentException: At least one object must implement IComparable.
Pourquoi IEnumerable <T> .Max ne peut-il pas être IComparable?
Pourquoi ne pas Max
et des méthodes similaires contraignent T
à mettre en œuvre IComparable
, de sorte que ce problème peut être pris à la compilation au lieu de l'exécution?
En écrivant la question j'ai pensé à une réponse, mais j'ai quand même pensé que ça valait la peine de demander. –