我正在使用OrderBy进行基于属性的排序,我找到了默认比较器的文档,但它对我没有太多解释.如果一个对象没有实现System.IComparable<T>,它是如何生成的Comparer<T>?
例如,我目前正在根据类型的属性值对对象列表进行排序object.它们是下面的数字类型,排序工作正常.C#/ Linq如何知道如何对对象进行排序?它是否会对基元进行一些非拳击?它是否进行了一些哈希检查?怎么会转化为大于或小于?
如果它们是一个更复杂的类型,它会失败并出现错误,或者OrderBy什么也不做,或者它甚至会以一种没有意义的方式排序?