super E> c)
如果指定的比较器为null,则该列表中的所有元素都必须实现可比较的接口,并且应该使用元素的自然排序。因此,如果您想按照列表的自然顺序(并且元素是可比较的)排序,您必须做list.sort(null);,这在我看来有点奇怪。如果他们使用Optional,文档将声明您可以选择提供一个比较器,如果没有提供,那么它将假设元素已经具有可比性。为什么他们不使用新的可选API呢?
var items = from item in list select item;
当LINQ对list中的元素进行排序时,它是否在MyData类中使用IComparable接口的实现?如果答案是肯定的,那么最好将排序条件封装在类MyData中(通过实现上述接口)还是在LINQ查询中指定条件(没有实现这些接口的MyData )?这两种选择的利弊是什么?