Com o objetivo de explorar os métodos dos arrays e uma pitadinha de POO, resolvi o desafio da seguinte forma:
Primeiro criei uma classe para comparação que implementa a interface IComparer:
public class MaiorSaldoComparer : IComparer<ContaCorrente>
{
public int Compare(ContaCorrente? c1, ContaCorrente? c2)
{
if (c1?.Saldo < c2?.Saldo) return -1;
else if (c1?.Saldo > c2?.Saldo) return 1;
else return 0;
}
}
Depois utilizei o método .Sort da collection Array passando como critério de comparação a classe acima:
public void ImprimirContaComMaiorSaldo()
{
Array.Sort(_itens, new MaiorSaldoComparer());
Console.WriteLine($"Conta com maior saldo: Agencia: {_itens.Last().Numero_agencia}, Saldo: {_itens.Last().Saldo}");
}