这是我在 List 中随机排序第一个 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 位置访问元素......
我很好奇...