Добавить из одного списка в другой

Я пытался "перенести" первые два элемента из списка А в список Б, не копируя их.

В начале список A имеет четыре значения типа int. В конце я хочу, чтобы список A и B имели оба значения типа int.

Я пытаюсь что-то вроде этого:

int a = 1;
int b = 2;
int c = 3;
int d = 4;

TestA.Add(a);
TestA.Add(b);
TestA.Add(c);
TestA.Add(d);

for (int i=0; i<2; i++)
{
    TestB.AddRange(TestA[i]);
}

Я получаю IEnummerable ошибку преобразования. Я уверен, что делаю это очень наивно, и я был бы признателен за помощь здесь. Благодарю.

1 ответ

Что не так с простым Take / Skip сочетание?

TestB = TestA.Take(2).ToList();
TestA = TestA.Skip(2).ToList();

Enumerable.Take - берет N элементов с начала коллекции.

Enumerable.Skip - пропускает N элементов с начала коллекции и забирает все остальные.

Другие вопросы по тегам