c# - 按字段排序列表,然后随机排序

标签 c# linq sorting random

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/

相关文章:

c# - 线程安全和类方法参数

c# - 使用 EF Core 在 linq 中使用索引嵌套选择投影

arrays - Swift:如何对 Array<String> 进行排序

java - 按字母顺序对数组进行排序

c# - Global.asax 和 MasterPage 之间会发生什么?

c# - 在 Blend 4 中的设计时访问程序集

c# - 关于搜索的问题

c# - 您是否缺少 using 指令或程序集引用?

Linq2SQL "Local sequence cannot be used in LINQ to SQL"错误

c++ - 按字母顺序对字符串数组进行排序 C++