Daca avem doua liste si este nevoie sa facem merge la elemente doua cate doua in ordinea pozitiei din lista este nevoie sa scriem un cod asemanator cu acesta:
Rezultatul ar fi:
Update:
In cazul in care lungimea la cei doi vectori nu este aceiași, o sa se faca merge doar pana la MIN(lista1.Count,lista2.Count). Desi parca ar fi mai normal sa arunce exceptie.
var numeList = new[] { "Ioan", "Gheorghe", "Mihai", "Laurentiu" };
var prenumeList = new[] { "Pop", "Rus", "Ratiu", "Negru" };
var numePrenumeList = new List<string>();
for(int i = 0; i < numeList.Count(); i++)
{
numePrenumeList.Add(numeList[i] + " " + prenumeList[i]);
}
Ioan Pop
Gheorghe Rus
Mihai Ratiu
Laurentiu Negru
Acelasi lucru putem sa il facem daca folosim metoda Enumerable.Zip. Prin intermediul acestei metode putem sa facem merge intre doi vectori element cu element:var numePrenumeList = numeList.Zip(
prenumeList,
(nume, prenume) => nume + " " + prenume);
Nu o sa avem nevoie de acesta metoda in fiecare zi, dar mi s-a parut o metoda pe care merita sa o cunoastem.Update:
In cazul in care lungimea la cei doi vectori nu este aceiași, o sa se faca merge doar pana la MIN(lista1.Count,lista2.Count). Desi parca ar fi mai normal sa arunce exceptie.
Comments
Post a Comment