Не совсем, но это близко. Первый мог заказать
List<Product> productsList = new List<Product>() {
new Product { StartDatetime = new DateTime(2010, 1, 1), SomeId = 2 },
new Product { StartDatetime = new DateTime(2010, 1, 1), SomeId = 4 }
};
в обратном порядке (с SomeId
равно 4
первое и SomeId
равно 2
секунда), но второе упорядочит их как Product
с SomeId
равно 2
первое и Product
с SomeId
равно 4
секунда. Это потому, что делегат, как он определен в настоящее время, не обрабатывает ни одного случая, когда два SomeId
являются ненулевыми и разными. Таким образом, что касается делегата, вышеупомянутые два Product
"равны", но согласно запросу LINQ они не равны.