0

说我有一个字符串列表

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);
4

2 回答 2

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);

祝你好运 !!

于 2012-09-16T14:45:30.660 回答
0

您可以使用AddRangeRemoveRange

var range = lst.Take(2);
lst1.AddRange(range);
lst.RemoveRange(0, 2);

演示:http: //ideone.com/1X2cV

于 2012-09-16T14:46:32.883 回答