// вариант метода, кот. выгребает всю таблицу из базыpublic List<DownloadCompleteInfo> Query();
public List<DownloadCompleteInfo> Query( int count )
{
List<DownloadCompleteInfo> list = Query(); // !!!
list.Sort();
// а теперь берем, и вырезаем сколько нужно - вуаля! if ( list.Count > count )
list.RemoveRange( count, list.Count - count );
return list;
}
У меня каждый второй новичок-студент нечто подобное предлагает так что типичный "прием", к сожалению.
S>
S>// вариант метода, кот. выгребает всю таблицу из базы
S>public List<DownloadCompleteInfo> Query();
S>public List<DownloadCompleteInfo> Query( int count )
S>{
S> List<DownloadCompleteInfo> list = Query(); // !!!
S> list.Sort();
S> // а теперь берем, и вырезаем сколько нужно - вуаля!
S> if ( list.Count > count )
S> list.RemoveRange( count, list.Count - count );
S> return list;
S>}
S>
_J_>У меня каждый второй новичок-студент нечто подобное предлагает так что типичный "прием", к сожалению.
S>>
S>>// вариант метода, кот. выгребает всю таблицу из базы
S>>public List<DownloadCompleteInfo> Query();
S>>public List<DownloadCompleteInfo> Query( int count )
S>>{
<....>
S>>}
S>>
1 Порочна сама идея "хочу получить первые 7 записей из таблицы"
2 За то, что новичек догадался отсортировать выборку хоть как-то ему жирный плюс
Здравствуйте, Aviant, Вы писали:
_J_>>У меня каждый второй новичок-студент нечто подобное предлагает так что типичный "прием", к сожалению.
S>>>
S>>>// вариант метода, кот. выгребает всю таблицу из базы
S>>>public List<DownloadCompleteInfo> Query();
S>>>public List<DownloadCompleteInfo> Query( int count )
S>>>{
A><....>
S>>>}
S>>>
A>1 Порочна сама идея "хочу получить первые 7 записей из таблицы"
Это может зависеть от необходимостей пользователя. А и выборка по каким-то критериям тоже может быть достаточно объемной, чтобы делить ее на куски. Это может быть нужно по разным причинам.
A>2 За то, что новичек догадался отсортировать выборку хоть как-то ему жирный плюс
Не знаю, новичок ли писал этот код, но лучше бы он сделал поиск по ключу
Здравствуйте, Aviant, Вы писали:
A>Здравствуйте, _Jane_, Вы писали:
_J_>>У меня каждый второй новичок-студент нечто подобное предлагает так что типичный "прием", к сожалению.
S>>>
S>>>// вариант метода, кот. выгребает всю таблицу из базы
S>>>public List<DownloadCompleteInfo> Query();
S>>>public List<DownloadCompleteInfo> Query( int count )
S>>>{
A><....>
S>>>}
S>>>
A>1 Порочна сама идея "хочу получить первые 7 записей из таблицы"
в данном случае — это "top 100"
A>2 За то, что новичек догадался отсортировать выборку хоть как-то ему жирный плюс
в контексте задачи это неверно.
это уже не в юмор, просто ошибка.
Здравствуйте, Svjat, Вы писали:
A>>1 Порочна сама идея "хочу получить первые 7 записей из таблицы"
S>в данном случае — это "top 100"
Порочна сама идея получать top 100 без Order by
A>>2 За то, что новичек догадался отсортировать выборку хоть как-то ему жирный плюс
S>в контексте задачи это неверно. S>это уже не в юмор, просто ошибка.
Может и ошибка, я просто хотел сказать что новичек молодец, что догадался как-то отсортировать массив, а не вывалить первые n элементов
Здравствуйте, Aviant, Вы писали:
A>Здравствуйте, Svjat, Вы писали:
A>>>1 Порочна сама идея "хочу получить первые 7 записей из таблицы"
S>>в данном случае — это "top 100"
A>Порочна сама идея получать top 100 без Order by
кто сказал, что его нет? это все уже есть в самом запросе
зачем еще сортировать?
A>>>2 За то, что новичек догадался отсортировать выборку хоть как-то ему жирный плюс
S>>в контексте задачи это неверно. S>>это уже не в юмор, просто ошибка.
A>Может и ошибка, я просто хотел сказать что новичек молодец, что догадался как-то отсортировать массив, а не вывалить первые n элементов
мдя...... ай маладэц какой!
нужно ему было еще GC.Collect() после обрезания парочки лишних млн. записей вызывать, тогда еще один + , да?
Здравствуйте, olexandr, Вы писали:
O>Здравствуйте, dr.Chaos, Вы писали:
DC>>Здравствуйте, _Jane_, Вы писали:
_J_>>>У меня каждый второй новичок-студент нечто подобное предлагает так что типичный "прием", к сожалению.
DC>>Ну что вы, что вы это же стресс тест.
O>Мне лично понравилось что в этой ветке все 3 сообщения из Днепропетровска (:
ААААА. Спалился !!
Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы