У меня есть список типа System.IO.FileInfo
, и я хотел бы рандомизировать список. Я думал, что помню что-то вроде list.randomize()
некоторое время назад, но я не могу найти, где я мог это увидеть.
Мой первый набег в этом дал мне эту функцию:
Private Shared Sub GetRandom(ByVal oMax As Integer, ByRef currentVals As List(Of Integer))
Dim oRand As New Random(Now.Millisecond)
Dim oTemp As Integer = -1
Do Until currentVals.Count = IMG_COUNT
oTemp = oRand.Next(1, oMax)
If Not currentVals.Contains(oTemp) Then currentVals.Add(oTemp)
Loop
End Sub
Я отправляю ему максимальное значение, до которого я хочу выполнить итерацию, и ссылку на список, в котором я хочу рандомизированное содержимое. Переменная IMG_COUNT
устанавливается в сценарии дальше, обозначая, сколько произвольных изображений я хочу отображается.
Спасибо, ребята, я ценю это: D