Todas as ocorrências de um elemento em um array

Published by SyntaxGardener in

Crie uma função que retorne um array contendo o índice baseado em zero de cada ocorrência de um valor-alvo.

Exemplos

Program.GetIndices(new[] { "a", "a", "b", "a", "b", "a" }, "a") ➞ new[] { 0, 1, 3, 5 }

Program.GetIndices(new[] { 1, 5, 5, 2, 7 }, 7) ➞ new[] { 4 }

Program.GetIndices(new[] { 1, 5, 5, 2, 7 }, 8) ➞ Array.Empty<int>()

Observações

Se o alvo não ocorrer, retorne um array vazio. Os valores de entrada não são arrays aninhados.