public static void Main()
BankAccount[] accounts = new BankAccount[]{new BankAccount()
{Name = "Jack", Balance = 150.08M}, new BankAccount()
{Name = "James", Balance = 70.45M}, new BankAccount()
{Name = "Mary", Balance = 200.01M}, new BankAccount()
{Name = "John", Balance = 200.01M}};
Array.ForEach(accounts, x => Console.WriteLine($"{x.Name} {x.Balance}"));
public class BankAccount : IComparable<BankAccount>
public string Name { get; set; }
public decimal Balance { get; set; }
public int CompareTo(BankAccount other) =>
(Balance, Name).CompareTo((other.Balance, other.Name));