从一个列表添加到另一个列表

时间:2013-04-02 21:38:05

标签: c# list addrange

我一直试图将列表A中的前两个元素“传输”到列表B而不复制它们。

在开始时,列表A有四个int值。最后,我希望List A和B都有2个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 个答案:

答案 0 :(得分:3)

简单的Take / Skip组合出了什么问题?

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

Enumerable.Take - 从集合的开头拿N个元素。

Enumerable.Skip - 从集合的开头跳过N个元素并接受所有其他元素。