按多个键值排序数组

edw*_*ing 2 c# linq arrays sorting

foreach(Unit enemy in enemies.OrderByDescending(enemy=>enemy.CurrentHP))
{
    Events.UnitDamaged(enemy);
    return;
}
Run Code Online (Sandbox Code Playgroud)

如何将多个键值传递给排序?就像是

enemies.OrderByDescending(enemy => enemy.CurrentHP && enemy.MaximumHP)
Run Code Online (Sandbox Code Playgroud)

Mar*_*zek 5

用途ThenBy:

enemies.OrderByDescending(enemy => enemy.CurrentHP)
       .ThenBy(enemy => enemy.MaximumHP)
Run Code Online (Sandbox Code Playgroud)

或者ThenByDescending:

enemies.OrderByDescending(enemy => enemy.CurrentHP)
       .ThenByDescending(enemy => enemy.MaximumHP)
Run Code Online (Sandbox Code Playgroud)