var r = new Random();
var orderedList = aListOfPeople.OrderBy(x => x.Age).ThenBy(x => r.Next());
按“年龄”然后随机排序列表的更好方法是什么?
我的目标是确保如果 PersonA age = PersonB age,PersonA 在某些情况下会排在第一位,而 PersonB 在其他情况下会排在第一位。
最佳答案
使用 SQL 中的技术
var orderedList = aListOfPeople.OrderBy(x => x.Age).ThenBy(x => Guid.NewGuid());
警告:这不是真正的随机,只是一种懒惰的方法,请引用问题的评论部分
关于c# - 按字段排序列表,然后随机排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579609/