LemonteaのUnity部屋

C#とかのお話です~

C# 重複なしでランダムにn個取り出す List OrderbyとTake

こんにちは。レモンティーです。

今回は重複なしでランダムにn個選んでみます。

やり方は、選ぶ候補を全て入れたlistAをつくり、
それをランダムに並び変えて先頭からn個とります
これで欲しいものがlistBに格納されます。

 listB = listA.OrderBy(i => Guid.NewGuid()).take(n).ToList();

今回はこれでおしまいです。
sawalemounity.hatenablog.com

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com