これは、リストの最初のN要素をランダムに並べ替えるための私のコードです。
int upper = 1;
if (myList.Count > 1)
{
Random r = new Random();
upper = Math.Min(maxNumberOfPackets, myList.Count);
for (int i = 0; i < upper; i++)
{
int randInd = r.Next(i, myList.Count);
var temp = myList[i];
myList[i] = myList[randInd];
myList[randInd] = temp;
}
}
さて、今私はEnumerableのみを使用する「必要性」を持っています(何らかの理由で、それをEnumerableに変換したくありません)。
ご存知のとおり、Enumerableでも同じことができますか?苦痛はX位置の要素へのアクセスだと思います...
興味深々...