link中如何按照比例来混编数组,比如两个数组各占50%

link中如何按照比例来混编数组,比如两个数组各占50%

问题描述:

link中如何按照比例来混编数组,要用lamda表达式,不用循环的。随机函数怎么写?写在哪里?

没那么复杂,直接先按照比例取好数字,然后再打乱

var result = ay1.OrderBy(x=>Guid.NewGuid()).Take(ay1.Count()/2).Union(ay2.OrderBy(x=>Guid.NewGuid()).Take(ay2.Count()/2));

 int half= (ay1.Count()+ay2.Count())/2;

var result = ay1.OrderBy(x=>Guid.NewGuid()).Take(half).Union(ay2.OrderBy(x=>Guid.NewGuid()).Take(half));