我一直在尝试将列表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转换错误。我确信我这样做是很幼稚的,我希望能得到一些帮助。谢谢。
简单的Take
/Skip
组合有什么问题?
TestB = TestA.Take(2).ToList();
TestA = TestA.Skip(2).ToList();
Enumerable.Take
-从集合开始取N个元素。
Enumerable.Skip
-从集合开始跳过N个元素,并取所有其他元素。