将元素从一个列表移动到另一个列表

时间:2012-10-09 17:07:03

标签: c#

List<String> s1;
List<String> s2;

我想将n项从s1移到s2

say s1={"a","b","c"}
s2={"d","e","f"}

将2个元素从s1移动到s2会产生

s1={"c"}
s2={"d","e","f","a","b"}

实现这一目标的好方法是什么?

2 个答案:

答案 0 :(得分:5)

var s1 = new List<string>() { "a", "b", "c" };
var s2 = new List<string>() { "d", "e", "f" };
s2.AddRange(s1.Take(2)); 
s1.RemoveRange(0, 2);    

答案 1 :(得分:1)

使用要移动的项目的索引(在本例中为0):

string item = s1[0];
s1.Remove(item);
s2.Add(item);
相关问题