如果多个条目具有相同的值,List.OrderBy()的结果是什么?

Tho*_*ahn 4 .net c# list

我正在与一个奇怪的行为OrderBy()的方法Lists.

想象一下,你有一个List,每个人都拥有Firstname,LastnameGender.如果此列表中的所有人都是Gender "m",那么每次调用后我都会得到不同的排序

list.OrderBy(p => p.Gender)
Run Code Online (Sandbox Code Playgroud)

但我不希望我的列表在每次刷新时跳转.有什么想法吗?

Uma*_*r M 5

ThenBy()如果Gender相同,您可以使用其他属性对其进行排序.像这样:

list.OrderBy(p=>p.Gender).ThenBy(p=>p.FirstName);
Run Code Online (Sandbox Code Playgroud)