List<int> listIntegerNumber;
string listStringReturn = "";
const int QUANTITY_ELEMENTS = 10;
Main();
bool ValidarRepeticaoNumeroLista(int value)
{
if (listIntegerNumber.Contains(value))
{
return true;
}
else
{
return false;
}
}
int GerarNumeroAleatorio()
{
int generatedNumber = 0;
Random random = new Random();
do
{
generatedNumber = random.Next(1, 1001);
}
while (ValidarRepeticaoNumeroLista(generatedNumber));
return generatedNumber;
}
void PreencherListaAleatoriamente()
{
for (int i = 0; i < QUANTITY_ELEMENTS; i++)
{
listIntegerNumber.Add(GerarNumeroAleatorio());
}
}
void InserirListaString(string value)
{
if (listStringReturn != "")
{
listStringReturn += ", " + value;
}
else
{
listStringReturn += value;
}
}
void MontarListaFor()
{
for (int i = 0; i < listIntegerNumber.Count; i++)
{
if (listIntegerNumber[i]%2 == 0)
{
InserirListaString(listIntegerNumber[i].ToString());
}
}
ExibirLista("\n\nExibição dos valores pares da lista utilizando FOR: ");
listStringReturn = "";
}
void MontarListaForeach()
{
int count = listIntegerNumber.Count;
foreach (int item in listIntegerNumber)
{
count++;
if (item%2 == 0)
{
InserirListaString(item.ToString());
}
}
ExibirLista("\n\nExibição dos valores pares da lista utilizando FOREACH: ");
listStringReturn = "";
}
void MontarListaCompleta()
{
foreach (int item in listIntegerNumber)
{
InserirListaString(item.ToString());
}
ExibirLista("\n\nLista Gerada: ");
listStringReturn = "";
}
void ExibirLista(string title)
{
Console.WriteLine(title + listStringReturn);
}
void Main()
{
listIntegerNumber = new List<int>();
PreencherListaAleatoriamente();
MontarListaCompleta();
MontarListaFor();
MontarListaForeach();
}
Teste do funcionamento do código: