int[,] pix_arr = new int[4, 2] { { 448, 292 }, { 1, 2 }, { 2, 4 }, { 3, 6 } };在C#中,如何随机从上面二维数组中选一个一维的。
简单点儿就生成个 Random,范围从 0 到数组长度减 1。 using System; int[,] pix_arr = new int[4, 2] { { 448, 292 }, { 1, 2 }, { 2, 4 }, { 3, 6 } }; Random rand = new Random(); int i = rand.Next(0, pix_arr.Length); // 容错性要好的话注意判断一下长度为 0 的情况 var result = pix_arr[i]; 要不就用 Linq,先随机排序,再取第一个。 using System; using System.Linq; int[,] pix_arr = new int[4, 2] { { 448, 292 }, { 1, 2 }, { 2, 4 }, { 3, 6 } }; var result = pix_arr.OrderBy(e => Guid.NewGuid()).FirstOrDefault(); P.S. 手头没 VS,徒手写的代码,可能有错误,能看明白就行了。
简单点儿就生成个 Random,范围从 0 到数组长度减 1。
要不就用 Linq,先随机排序,再取第一个。
P.S. 手头没 VS,徒手写的代码,可能有错误,能看明白就行了。