110,561
社区成员
发帖
与我相关
我的任务
分享
List<int> _lst=new List<int>{1,2,3,5,2,4,9,34,21,53,11,1,4,2,4}; //随机长度的list,但不会超过20
var n = _lst.Count / (20 - _lst.Count);
while(n == 0)
{
for (var j = 0;j < lst.Count; j++)
{
lst.Insert(j, lst[j++]);
}
n = lst.Count / (int.Parse(textBox1.Text) - lst.Count);
}
var rand = new Random();
for (var i = rand.Next(0, n); i < 20; i+=n)
{
_lst.Insert(i, _lst[i++]);
}
Console.WriteLine(string.Join(",", _lst));
List<int> _lst=new List<int>{1,2,3,5,2,4,9,34,21,53,11,1,4,2,4}; //这个_lst.count是15
var n = _lst.Count / (20 - _lst.Count);
var rand = new Random();
for (var i = rand.Next(0, n); i < 20; i+=n)
{
_lst.Insert(i, _lst[i++]);
}
Console.WriteLine(string.Join(",", _lst));
1,2,3,3,5,2,4,4,9,34,21,21,53,11,1,1,4,2,4,4 List<int> _lst=new List<int>{1,2,3,5,2,4,9,34,21,53,11,1,4,2,4}; //这个_lst.count是15
var n = _lst.Count / (20 - _lst.Count);
var rand = new Random();
for (var i = rand.Next(0, n); i < 20; i++)
{
if (i % n == 0) _lst.Insert(i, _lst[i++]);
}
Console.WriteLine(string.Join(",", _lst));
1,1,2,3,3,5,2,2,4,9,9,34,21,21,53,11,11,1,4,4,2,4List<int> test = new List<int>() { 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8 };
test.AddRange(test.OrderBy(x => Guid.NewGuid()).Take(5));