数组随机排序?
int[] a = {
1,
2,
4,
5,
3,
6,
7, 8 }; int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray(); foreach (int v in b) Console.WriteLine(v); Console.ReadKey();
上例用C#3.0新增的Linq技术中的OrderBy方法排序,排序的依据是与原序列元素对应生成的一个“键”——Grid.NewGuid()方法返回的一个随机32位不重复Guid字符串。因为每次生成的Guid字符串大小都不同,且大小与生成先后无关,所以按这个“键”排序后的整数序列的顺序是随机的。