Nếu một gọi phương thức .Max()
mở rộng trên một IEnumerable<T>
, và các đối tượng trong phạm vi không thực hiện IComparable
, ai được System.ArgumentException: At least one object must implement IComparable.
Tại sao IEnumerable <T> .Max buộc T là IComparable?
Tại sao không Max
và phương pháp tương tự như chế T
để thực hiện IComparable
, vì vậy mà vấn đề này có thể được bắt gặp tại thời gian biên dịch thay vì tại thời gian chạy?
Trong khi viết câu hỏi tôi nghĩ về câu trả lời, nhưng vẫn nghĩ rằng nó đáng để hỏi. –