我一直试图将列表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转换错误。我敢肯定我是以一种非常幼稚的方式做到这一点,我很感激这里的一些帮助。感谢。
答案 0 :(得分:3)
简单的Take
/ Skip
组合出了什么问题?
TestB = TestA.Take(2).ToList();
TestA = TestA.Skip(2).ToList();
Enumerable.Take
- 从集合的开头拿N个元素。
Enumerable.Skip
- 从集合的开头跳过N个元素并接受所有其他元素。