extensión
uso Enumerablr,
myList2=new List<MyType>(myList2.Concat(myList1))
Por cierto, si no se rellena myList2, sólo puede crearlo basa en myLis1.
EDITAR
he tratar de perfomance de la investigación de varios casos
1) AddRange través Añadir
List2.AddRange(List1);
public static class AddRangeUtils
{
public static void AddRange<T>(this ICollection<T> collection, IEnumerable<T> enumerable)
{
foreach (var cur in enumerable)
{
collection.Add(cur);
}
}
}
2) de concatenación
List2 = new List<TestClass>(List2.Concat(List1))
3) predefinidas Colección Count 1
var thirdList = new List<TestClass>(List2.Count + List1.Count);
foreach (var testClass in List1)
{
thirdList.Add(testClass);
}
foreach (var testClass in List2)
{
thirdList.Add(testClass);
}
List2 = thirdList;
4) predefinidas Colección Conde Conde 2
var thirdList = new List<TestClass>(List2.Count + List1.Count);
thirdList.AddRange(List1);
thirdList.AddRange(List2);
List2 = thirdList;
de la colección es el número de elementos de cada lista, Lista1 y Lista2: y llegó a tales resultados (con diferente longitud de colección)
'targetList.AddRange (sourceList);' – vulkanino
@vulkanino 'AddRange' es un método de' List <> ', no' IList <> '. – phoog
sí, lo siento, quise decir un elenco que no especifiqué. – vulkanino