[ artriba @ 11.06.2008. 19:35 ] @
Imam liste:
List<string> parts = new List<string> ();
List<string> firstStep = new List<string> ();

Želim kopirati parts u firstStep ( firstStep = parts ) ali da promjena firstStepa ne utječe na parts. Kod nizova bi učinio samo ovo firstStep = parts.Clone(). Kako da to postignem sa listama?
[ mmix @ 15.06.2008. 12:05 ] @
Code:

List<string> firstStep = parts.GetRange(0, parts.Count);


Ako bas cesto ovo koristis i hoces da bude "uredno" napravi extension metod

Code:

public static List<T> Clone<T>(this List<T> lista)
{
    return lista.GetRange(0, lista.Count);
}

pa mozes da koristis

List<string> firstStep = parts.Clone();