int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
a = a.AsEnumerable().OrderBy(x => Guid.NewGuid()).ToArray();
ถ้าใช้ VB ไปลองแปลงเป็น VB ดูนะครับ
ประวัติการแก้ไข 2014-10-28 12:20:00
Date :
2014-10-28 12:19:15
By :
01000010
No. 2
Guest
Code (VB.NET)
Dim MyArray() As Integer : MyArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Dim ShuffleArray = MyArray.Shuffle()
ExtensionMethods.vb
Imports System.Runtime.CompilerServices
Module ExtensionMethods
<Extension()>
Public Function Shuffle(ByVal myArray As Array) As Object()
Dim rnd As New Random
Dim MyRandomArray = myArray.OfType(Of Object).OrderBy(Function() rnd.Next)
Return MyRandomArray.ToArray()
End Function
End Module
Date :
2014-10-28 12:30:20
By :
ห้ามตอบเกินวันละ 2 กระทู้
No. 3
Guest
แก้เล็กๆ เพื่อความสวยงาม
ExtensionMethods.vb
Imports System.Runtime.CompilerServices
Module ExtensionMethods
<Extension()> _
Public Function Shuffle(Of T)(MyArray As T()) As T()
Dim rnd As New Random
Dim MyRandomArray = MyArray.OrderBy(Function() rnd.Next)
Return MyRandomArray.ToArray()
End Function
End Module