Re: list.Group и транзитивность, рефлективность cmp
От: Сергей Туленцев Россия http://software.tulentsev.com
Дата: 23.04.08 14:09
Оценка:
Здравствуйте, ecinunice, Вы писали:

E>Вопрос – чем вызвано требование упорядочивания списка?


Экономия памяти. Вместо накопления списка (массива, whatever) с промежуточными результатами группировки, можно предположить, что список отсортирован и считать, что группа сформирована, когда встретился отличный от предыдущего элемент. Если не ошибаюсь, то сейчас там всё равно создаются списки. Но зато переделка в ленивый вариант — это изменить возвращаемый тип на IEnumerable[IEnumerable['a]] да вставить yield в паре мест.

По идее, наверное, надо иметь оба варианта в штатной библиотеке и назвать их по разному.
... << RSDN@Home 1.2.0 alpha 4 rev. 1084>>
--
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.