How to use ForEach()
of List
in the implementation below
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List<Pessoa> pessoas = new List<Pessoa>();
pessoas.Add(new Pessoa(){Nome = "José" , Sexo = "M"});
pessoas.Add(new Pessoa(){Nome = "Pedro", Sexo = "M"});
pessoas.Add(new Pessoa(){Nome = "João" , Sexo = "M"});
pessoas.Add(new Pessoa(){Nome = "Maria", Sexo = "F"});
bool temMulher = new VerificaSeHaMulher(pessoas).Verifica();
}
}
class VerificaSeHaMulher
{
List<Pessoa> pessoas;
public VerificaSeHaMulher(List<Pessoa> pessoas)
{
this.pessoas = pessoas;
}
public bool Verifica()
{
foreach(Pessoa pessoa in pessoas)
if(pessoa.Sexo.Equals("F"))
return true;
return false;
}
}
class Pessoa
{
public string Nome;
public string Sexo;
}
In this case, I want to make the implementation of the Verifica
method cleaner.