0

我一直在尝试将前两个元素从列表 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 转换错误。我确信我是以一种非常天真的方式来做这件事的,在这里我会很感激一些帮助。谢谢。

4

1 回答 1

3

简单Take/Skip组合有什么问题?

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

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

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

于 2013-04-02T21:42:32.947 回答