How do I update a specific element of a generic list by locating by ID and passing an updated object in its place, updating the name and email?
class Program
{
static void Main(string[] args)
{
List<Aluno> aluno = new List<Aluno>{
new Aluno() { AlunoId = 1, Nome = "Cláudia",Email="[email protected]" },
new Aluno() { AlunoId = 2, Nome = "Pedro",Email="[email protected]" },
new Aluno() { AlunoId = 3, Nome = "Eduardo",Email="[email protected]" }
};
Console.WriteLine("==================================");
foreach (var item in aluno)
{
Console.WriteLine("ID: {0}\nNome: {1}\nEmail: {2}", item.AlunoId, item.Nome,item.Email);
Console.WriteLine("==================================");
}
Console.WriteLine("\nLista Atualizada\n");
int iElemento = 1;
var elem = aluno.Where<Aluno>(a => a.AlunoId == iElemento).FirstOrDefault();
int index = aluno.IndexOf(elem);
aluno[index].Nome = "Cláudia Limeira";
aluno[index].Email = "[email protected]";
foreach (var item in aluno)
{
Console.WriteLine("ID: {0}\nNome: {1}\nEmail: {2}", item.AlunoId, item.Nome, item.Email);
Console.WriteLine("==================================");
}
Console.Read();
}
}
class Aluno
{
public int AlunoId { get; set; }
public string Nome { get; set; }
public string Email { get; set; }
}