using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace actualizar
{
class Program
{
public struct emp
{
public int id;
public string nombre;
}
public static void Actual1(List<emp> e)
{
for(int i=0;i< e.Count();i++)
{
if (e[i].id == 100)
{
emp et = e[i]; //obtener
et.nombre = "Erica"; // modificar
e[i] = et; //devolver
}
}
}
public static void Actual2(List<emp> e)
{
var nuevo = e.Find(x => x.id == 100);
int ind = e.IndexOf(nuevo);
nuevo.nombre = "Maria";
e[ind] = nuevo;
}
public static void Imp(string m, List<emp> e)
{
Console.WriteLine(m);
foreach (var c in e)
{
Console.WriteLine(c.id);
Console.WriteLine(c.nombre);
Console.WriteLine("=======================");
}
}
static void Main(string[] args)
{
List<emp> e = new List<emp>()
{
new emp { id=100, nombre="Ana"},
new emp { id=200, nombre="Alicia"},
new emp {id=300, nombre="Andrea" }
};
Imp("ORIGINAL",e);
Actual1(e);
Imp("ACTUAL1",e);
Actual2(e);
Imp("ACTUAL2",e);
Console.ReadKey();
}
}
}