« first day (937 days earlier)      last day (2094 days later) » 

7:38 AM
@AK это принципиальная проблема в программировании, что магии не существует
EF нужно как-то знать, какие из связанных сущностей пользователь редактировал - а какие были справочными данными
Это невозможно вычислить автоматически - нужно просто знать это все
 
 
13 hours later…
8:24 PM
@AK Добрый вечер!
Мне кажется, вы учите детей плохому: ru.stackoverflow.com/a/795638/10105
OrderBy(x => rnd.Next())
Это плохо по многим причинам.
Во-первых, нет гарантии, что OrderBy кеширует ключи
А чем может обернуться сортировка по внезапно меняющемуся ключу, понятно.
Во-вторых, это лишняя сложность O(n log n), хотя можно за O(n)
 
A K
@VladD Нда, как-то я не подумал об этом моменте. Сначала хотел из исходного List брать случайную карту, добавлять в результат и удалять из списка. А потом чёт мне красануться захотелось однострочником.
 
151
Q: Is using Random and OrderBy a good shuffle algorithm?

SvishI have read an article about various shuffle algorithms over at Coding Horror. I have seen that somewhere people have done this to shuffle a list: var r = new Random(); var shuffled = ordered.OrderBy(x => r.Next()); Is this a good shuffle algorithm? How does it work exactly? Is it an acceptabl...

Ну и немного саморекламы:
10
Q: Как перемешать (случайно переставить) элементы в массиве?

VladDЕсть данные, записанные в массив или генерируемые на лету. Как можно получить их случайную перестановку в массиве или другом контейнере? Например: как можно получить случайную перестановку чисел от 1 до n в массиве/списке?

На самом деле, жаль, что метода Shuffle() нету в BCL
Это более-менее стандартный алгоритм
 
A K
Ну, мимо меня как-то прошло. Я уже половину метода успел написать ))
 
Я знаю, что в JS это считается стандартным способом для Shuffle
(orderby(random))
Но не знаю, правильно ли это там
 
Вот это я удачно зашел, всегда так шафлил PogChamp
даже и не пришло в голову что это могло быть плохой практикой
 

« first day (937 days earlier)      last day (2094 days later) »