打乱一个数组,就相当于 随机排序了啊...
然后还要再 随机分配到两个数组里,
难道要随机2次么?
数组随机排序的话。 倒是很简单。
下面是把 一个 长度为 100 的 数组, 随机排序 orderby Guid.NewGuid()
然后,取 随机排序后的前 10 行 Take(10).
的例子。
/// <summary>
/// 进一步的演示 随机排序.
/// </summary>
public void BaseDemo4()
{
Console.WriteLine("========== 随机排序 Top 10. ==========");
// 初始化一个 长度为 100 的数组.
int[] testArray = Enumerable.Range(1, 100).ToArray();
var query =
from data in testArray
orderby Guid.NewGuid()
select data;
List<int> top10DataList = query.Take(10).ToList();
foreach (int val in top10DataList)
{
Console.Write("{0} ", val);
}
Console.WriteLine();
}
然后还要再 随机分配到两个数组里,
难道要随机2次么?
数组随机排序的话。 倒是很简单。
下面是把 一个 长度为 100 的 数组, 随机排序 orderby Guid.NewGuid()
然后,取 随机排序后的前 10 行 Take(10).
的例子。
/// <summary>
/// 进一步的演示 随机排序.
/// </summary>
public void BaseDemo4()
{
Console.WriteLine("========== 随机排序 Top 10. ==========");
// 初始化一个 长度为 100 的数组.
int[] testArray = Enumerable.Range(1, 100).ToArray();
var query =
from data in testArray
orderby Guid.NewGuid()
select data;
List<int> top10DataList = query.Take(10).ToList();
foreach (int val in top10DataList)
{
Console.Write("{0} ", val);
}
Console.WriteLine();
}