说我有一个字符串列表
List<string> lst=new List<string>(new string[]{"a","b","c","d"});
我希望从索引0到索引2的元素将其分配给另一个List lst1(即lst的元素是{"a","b"}
),然后将其从lst中删除(即lst变为{"c","d"}
,这是什么这样做最快的方式?我在想是否有像
List<string> lst=new List<string>();
lst1=lst.getElements(1,2);
lst.remove(1,2);
答案 0 :(得分:3)
使用GetRange()复制一系列元素,RemoveRange()删除一系列元素。
示例:
List<string> lst = new List<string>(new string[] { "a", "b", "c", "d" });
List<string> lst1 = lst.GetRange(0, 2);
lst.RemoveRange(0, 2);
祝你好运!!
答案 1 :(得分:0)
您可以使用AddRange
和RemoveRange
:
var range = lst.Take(2);
lst1.AddRange(range);
lst.RemoveRange(0, 2);