Рассмотрим следующий пример:OrderBy ThenBy - Самый простой способ поймать оставшиеся (равные) предметы?
new[] {
new { A = 3, B = 3 },
new { A = 2, B = 2 },
new { A = 2, B = 2 },
new { A = 1, B = 1 }
}
.OrderBy(x => x.A)
.ThenBy(x => x.B)
.ToList();
Этот List
будет содержать следующие данные, в следующем порядке:
[{А = 1, В = 1}, {А = 2, В = 2}, {а = 2, в = 2}, {а = 3, в = 3}]
Как можно определить, что элементы 1
и 2
равны? Я хочу, чтобы мой код был throw
, когда все операторы OrderBy
/ThenBy
выполнили, и есть все еще элементы, которые равны (не могут быть отсортированы).
Примечание, представьте себе, что элементы очень сложны (имеет много свойств), и что есть миллион OrderBy
/ThenBy
заявление, а также много данных. Я бы предпочел избежать другой итерации данных.
Может быть, вызов на каком-то месте? –
Извините, я уточнил это в моем вопросе сейчас: я ищу что-то, что играет с LINQ, то есть не требует другой итерации данных. – Simeon