0

I have a list of objects that I want to randomly arrange or jumble up. Is this possible? The list is built up from company products. I take the top 2 of each company and the add the rest to another list. I want to jumble the second list.

Thanks for any help


jQuery UI – draggable 'snap' event

I'm looking a way to binding the snap event.

When I'm dragging an element over my surface and the draggable element is snapped to a declared snap position I want to trigger an event.

Something like this:

$(".drag").draggable({
  snap: ".grid",
  snaped: function( event, ui ) {}
});

Bonus point: with a reference to the .grid element where the draggable element was snapped.

4

3 に答える 3

5

これを試して:

var rnd = new Random();
var shuffledList = list.OrderBy(x => rnd.Next()).ToList();

OrderBy 実装は最初にキーのリストを作成し、次に生成されたキーを使用してソートするため、これはうまく機能します。そのため、lamba 式はアイテムごとに 1 回だけ呼び出されます。並べ替えプロセス中、リスト内の各項目には独自のランダムな並べ替えキーがあります。

于 2012-07-23T11:43:30.047 に答える
1

NBuilderを試してみてください- オブジェクトのリストを構築し、プロパティに対して不完全に生成された値を提供します (任意の値を手動で提供することもできます)。

var products = Builder<Product>.CreateListOfSize(10).Build();

(増分ではない) ランダムなアイテムが必要な場合は、任意のコレクションから選択できます。

var randomProducts = Pick<Product>.UniqueRandomList(3).From(products);
于 2012-07-23T12:21:37.410 に答える
1

O(N*LogN) 操作は必要ありません。FisherYatesShuffleを使用するだけです

関連項目: http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle

于 2012-07-23T12:06:38.897 に答える