Prezados, o comando "foreach" só funciona com listas?
Prezados, o comando "foreach" só funciona com listas?
Olá, Elissandro! Como vai?
O comando foreach em C# é bastante versátil e não se limita apenas a listas. Ele pode ser utilizado para iterar sobre qualquer coleção que implemente a interface IEnumerable. Isso inclui arrays, listas, dicionários, conjuntos (HashSet), entre outros tipos de coleções.
Por exemplo, você pode usar foreach para iterar sobre um array da seguinte forma:
int[] numeros = { 1, 2, 3, 4, 5 };
foreach (int numero in numeros)
{
    Console.WriteLine(numero);
}
E também pode ser usado com um dicionário:
Dictionary<int, string> dicionario = new Dictionary<int, string>
{
    { 1, "um" },
    { 2, "dois" },
    { 3, "três" }
};
foreach (KeyValuePair<int, string> par in dicionario)
{
    Console.WriteLine($"Chave: {par.Key}, Valor: {par.Value}");
}
Espero ter ajudado e bons estudos!