Теперь я использую OrderByDescending для сортировки элементов коллекции IEnumerable, и все, что я делаю, присваивает обратно той же коллекции.Тип ссылки OrderByDescending
this.InputParts =
this.InputParts.OrderByDescending(lazy => lazy.Metadata.Priority);
Из сообщения msdn, похоже, что у него есть отложенный объект возврата. (У него есть возвращаемое значение, что-то вроде того, что я представляю как пропуск по значению, скажем, в C++)
Я думаю, должно быть что-то, что может выполнять сортировку ссылочного типа.
Скажем, вместо
this.InputParts =
this.InputParts.OrderByDescending(lazy => lazy.Metadata.Priority);
мы просто говорим,
//shall itself reorder the collection!
this.InputParts.SomeMSDNFunction(lazy => lazy.Metadata.Priority);
(я предполагаю, назначая в тот же самый список может вызвать проблемы с производительностью. Кстати, я только предполагаю!)
И вопрос в том, что? –
@AdamHouldsworth: Что это за функция, которая может сортировать по ссылке? что «SomeMSDNFunction» .. –
Какой тип 'this.InputParts'? – Dennis