读书人

请教这种随机抽取如何做

发布时间: 2012-06-05 13:54:06 作者: rapoo

请问,这种随机抽取怎么做
List<string> list1 = new List<string>(){"张三","李四","小熊","小利","小老"};

另外创建一些集合,list2、list3、list4....使得他们都全部添加list1的所有元素,但元素的排列顺序是随机的,

请问,该怎么做?谢谢!!

[解决办法]

C# code
private static void Sort(List<string> list){    Random rm = new Random();    int count = list.Count;    int lastIndex = count - 1;    for (int i = 0; i < count; i++)    {        var item = list[lastIndex];        list.RemoveAt(lastIndex);        list.Insert(rm.Next(count), item);    }}
[解决办法]
就在List1中取值,然後加入到你的其他集合不就好了?有集合就做次List1中取值。
[解决办法]
C# code
List<string> list1 = new List<string>() { "张三", "李四", "小熊", "小利", "小老" };            Random r=new Random();            var list2 = list1.OrderBy(x => r.Next()).ToList();            var list3 = list1.OrderBy(x => r.Next()).ToList();            Console.WriteLine(string.Join(",", list2));            Console.WriteLine(string.Join(",", list3));            Console.Read();
[解决办法]
探讨

C# code
List<string> list1 = new List<string>() { "张三", "李四", "小熊", "小利", "小老" };
Random r=new Random();
var list2 = list1.OrderBy(x => r.Next()).ToList();
var li……

读书人网 >C#

热点推荐