Cześć,
mam dwie klasy typu:
public class A
{
public int parA;
public string text = "";
}
public class B<T>
{
public B() { }
public B(T value)
{
Value = value;
}
public T Value;
public int parB;
}
Mam listę obiektów typu A tj.
List<A> lista_a = new(N);
A teraz chciałbym zrobić z tej listy inną listę obiektów typu B<A>, które zawierają w sobie elementy A tj.
List<B<A>> lista_b = new(lista_a.Count);
Znacie jakiś ładniejszy, czytelniejszy, bardziej przejrzysty, wydajniejszy etc. sposób przekopiowania elementów z jednej listy do drugiej niż to co poniżej?
for(var i=0; i<lista_a.Count; ++i)
{
var tmp = new B<A>(lista_a[i]);
//lub
//var tmp = new B<A>();
//tmp.Value = lista_a[i];
tmp.parB = lista_a[i].parA;
lista_b.Add(tmp);
}
Wydaje mi się, że gdzieś kiedyś widziałem sposób, aby to ładniej zapisać bez pętli, ale nie mogę tego znaleźć.