如何在循环浏览集合时选择随机记录


foreach (var n in BooksList)
{
for (int t=0; t< ReadersList.Count; t++)
{
BooksReadersList.Add(new BooksReaders() { BookID= n.BookID, ReaderID= Readers[t].ReaderID});
}
}

现在,如果我迭代它,它是可以的,工作,但我想做两件事

  1. 内环只能运行3次
  2. 每次内部应选择一个随机的ReaderID,而不是顺序的。例如,Reader中有10条记录,即1,2,3,4,5,6,7,8,9,10条主记录。因此,内环应随机选取,即3,10、7、4、2、1、4

您可以使用Random查看列表中的随机读取器

Random random = new Random();
Reader reader = readerList[random.Next(0, readerList.Count - 1)];

示例:https://dotnetfiddle.net/ZVDnuF

最新更新